
<!DOCTYPE HTML>
<html lang="en" >
    <head>
        <meta charset="UTF-8">
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
        <title>存储引擎 · InfluxDB中文文档</title>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="description" content="">
        <meta name="generator" content="GitBook 3.2.3">
        <meta name="author" content="jasper">
        
        
    
    <link rel="stylesheet" href="../gitbook/style.css">

    
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-comment/plugin.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-highlight/website.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-search/search.css">
                
            
                
                <link rel="stylesheet" href="../gitbook/gitbook-plugin-fontsettings/website.css">
                
            
        

    

    
        
    
        
    
        
    
        
    
        
    
        
    

        
    
    
    <meta name="HandheldFriendly" content="true"/>
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="../gitbook/images/apple-touch-icon-precomposed-152.png">
    <link rel="shortcut icon" href="../gitbook/images/favicon.ico" type="image/x-icon">

    
    <link rel="next" href="../Write_protocols/" />
    
    
    <link rel="prev" href="schema_and_data_layout.html" />
    

    </head>
    <body>
        
<div class="book">
    <div class="book-summary">
        
            
<div id="book-search-input" role="search">
    <input type="text" placeholder="Type to search" />
</div>

            
                <nav role="navigation">
                


<ul class="summary">
    
    
    
        
        <li>
            <a href="https://legacy.gitbook.com/book/jasper-zhang1/influxdb" target="_blank" class="custom-link">InfluxDB中文文档</a>
        </li>
    
    

    
    <li class="divider"></li>
    

    
        
        
    
        <li class="chapter " data-level="1.1" data-path="../">
            
                <a href="../">
            
                    
                    前言
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2" data-path="../Introduction/">
            
                <a href="../Introduction/">
            
                    
                    介绍
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.2.1" data-path="../Introduction/installation.html">
            
                <a href="../Introduction/installation.html">
            
                    
                    安装
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.2.2" data-path="../Introduction/getting_start.html">
            
                <a href="../Introduction/getting_start.html">
            
                    
                    入门指南
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.3" data-path="../Guide/">
            
                <a href="../Guide/">
            
                    
                    使用指南
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.3.1" data-path="../Guide/writing_data.html">
            
                <a href="../Guide/writing_data.html">
            
                    
                    写入数据
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.2" data-path="../Guide/querying_data.html">
            
                <a href="../Guide/querying_data.html">
            
                    
                    查询数据
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.3" data-path="../Guide/downsampling_and_retention.html">
            
                <a href="../Guide/downsampling_and_retention.html">
            
                    
                    采样和数据保留
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.4" data-path="../Guide/hardware_sizing.html">
            
                <a href="../Guide/hardware_sizing.html">
            
                    
                    硬件指南
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.3.5" data-path="../Guide/https_setup.html">
            
                <a href="../Guide/https_setup.html">
            
                    
                    HTTPS设置
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.4" data-path="./">
            
                <a href="./">
            
                    
                    概念介绍
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.4.1" data-path="key_concepts.html">
            
                <a href="key_concepts.html">
            
                    
                    关键概念
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.2" data-path="glossary.html">
            
                <a href="glossary.html">
            
                    
                    专业术语
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.3" data-path="crosswalk.html">
            
                <a href="crosswalk.html">
            
                    
                    与SQL比较
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.4" data-path="insights_tradeoffs.html">
            
                <a href="insights_tradeoffs.html">
            
                    
                    InfluxDB的设计见解和权衡
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.4.5" data-path="schema_and_data_layout.html">
            
                <a href="schema_and_data_layout.html">
            
                    
                    schema设计
            
                </a>
            

            
        </li>
    
        <li class="chapter active" data-level="1.4.6" data-path="storage_engine.html">
            
                <a href="storage_engine.html">
            
                    
                    存储引擎
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.5" data-path="../Write_protocols/">
            
                <a href="../Write_protocols/">
            
                    
                    写入协议
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.5.1" data-path="../Write_protocols/line_protocol.html">
            
                <a href="../Write_protocols/line_protocol.html">
            
                    
                    行协议
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.6" data-path="../Query_language/">
            
                <a href="../Query_language/">
            
                    
                    查询语言
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.6.1" data-path="../Query_language/data_exploration.html">
            
                <a href="../Query_language/data_exploration.html">
            
                    
                    数据查询语法
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.6.2" data-path="../Query_language/schema_exploration.html">
            
                <a href="../Query_language/schema_exploration.html">
            
                    
                    schema查询语法
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.6.3" data-path="../Query_language/database_management.html">
            
                <a href="../Query_language/database_management.html">
            
                    
                    数据库管理
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.6.4" data-path="../Query_language/continuous_queries.html">
            
                <a href="../Query_language/continuous_queries.html">
            
                    
                    连续查询
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.6.5" data-path="../Query_language/functions.html">
            
                <a href="../Query_language/functions.html">
            
                    
                    函数
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.6.6" data-path="../Query_language/math_operators.html">
            
                <a href="../Query_language/math_operators.html">
            
                    
                    数学运算符
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.6.7" data-path="../Query_language/authentication_and_authorization.html">
            
                <a href="../Query_language/authentication_and_authorization.html">
            
                    
                    认证和授权
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    
        <li class="chapter " data-level="1.7" data-path="../Troubleshooting/">
            
                <a href="../Troubleshooting/">
            
                    
                    故障排除
            
                </a>
            

            
            <ul class="articles">
                
    
        <li class="chapter " data-level="1.7.1" data-path="../Troubleshooting/faq.html">
            
                <a href="../Troubleshooting/faq.html">
            
                    
                    FAQ
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.7.2" data-path="../Troubleshooting/system_monitor.html">
            
                <a href="../Troubleshooting/system_monitor.html">
            
                    
                    系统监控
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.7.3" data-path="../Troubleshooting/query_management.html">
            
                <a href="../Troubleshooting/query_management.html">
            
                    
                    查询管理
            
                </a>
            

            
        </li>
    
        <li class="chapter " data-level="1.7.4" data-path="../Troubleshooting/error_messages.html">
            
                <a href="../Troubleshooting/error_messages.html">
            
                    
                    错误信息
            
                </a>
            

            
        </li>
    

            </ul>
            
        </li>
    

    

    <li class="divider"></li>

    <li>
        <a href="https://www.gitbook.com" target="blank" class="gitbook-link">
            Published with GitBook
        </a>
    </li>
</ul>


                </nav>
            
        
    </div>

    <div class="book-body">
        
            <div class="body-inner">
                
                    

<div class="book-header" role="navigation">
    

    <!-- Title -->
    <h1>
        <i class="fa fa-circle-o-notch fa-spin"></i>
        <a href=".." >存储引擎</a>
    </h1>
</div>




                    <div class="page-wrapper" tabindex="-1" role="main">
                        <div class="page-inner">
                            
<div id="book-search-results">
    <div class="search-noresults">
    
                                <section class="normal markdown-section">
                                
                                <h1 id="&#x5B58;&#x50A8;&#x5F15;&#x64CE;">&#x5B58;&#x50A8;&#x5F15;&#x64CE;</h1>
<h2 id="influxdb&#x7684;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x548C;tsm">InfluxDB&#x7684;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x548C;TSM</h2>
<p>&#x65B0;&#x7684;InfluxDB&#x7684;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x770B;&#x8D77;&#x6765;&#x548C;LSM&#x6811;&#x5F88;&#x50CF;&#x3002;&#x5B83;&#x5177;&#x6709;wal&#x548C;&#x4E00;&#x7EC4;&#x53EA;&#x8BFB;&#x6570;&#x636E;&#x6587;&#x4EF6;&#xFF0C;&#x5B83;&#x4EEC;&#x5728;&#x6982;&#x5FF5;&#x4E0A;&#x4E0E;LSM&#x6811;&#x4E2D;&#x7684;SSTables&#x7C7B;&#x4F3C;&#x3002; TSM&#x6587;&#x4EF6;&#x5305;&#x542B;&#x6392;&#x5E8F;&#xFF0C;&#x538B;&#x7F29;&#x7684;series&#x6570;&#x636E;&#x3002;</p>
<p>InfluxDB&#x5C06;&#x4E3A;&#x6BCF;&#x4E2A;&#x65F6;&#x95F4;&#x6BB5;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x5206;&#x7247;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x5982;&#x679C;&#x60A8;&#x6709;&#x4E00;&#x4E2A;&#x6301;&#x7EED;&#x65F6;&#x95F4;&#x65E0;&#x9650;&#x5236;&#x7684;&#x5B58;&#x50A8;&#x7B56;&#x7565;&#xFF0C;&#x5219;&#x4F1A;&#x4E3A;&#x6BCF;7&#x5929;&#x7684;&#x65F6;&#x95F4;&#x6BB5;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x5206;&#x7247;&#x3002; &#x8FD9;&#x4E9B;&#x6BCF;&#x4E00;&#x4E2A;&#x5206;&#x7247;&#x90FD;&#x6620;&#x5C04;&#x5230;&#x5E95;&#x5C42;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x6570;&#x636E;&#x5E93;&#x3002; &#x6BCF;&#x4E00;&#x4E2A;&#x8FD9;&#x4E9B;&#x6570;&#x636E;&#x5E93;&#x90FD;&#x6709;&#x81EA;&#x5DF1;&#x7684;WAL&#x548C;TSM&#x6587;&#x4EF6;&#x3002; </p>
<p>&#x4E0B;&#x9762;&#x6211;&#x4EEC;&#x6765;&#x6DF1;&#x5165;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x7684;&#x8FD9;&#x4E9B;&#x90E8;&#x5206;&#x3002;</p>
<h3 id="&#x5B58;&#x50A8;&#x5F15;&#x64CE;">&#x5B58;&#x50A8;&#x5F15;&#x64CE;</h3>
<p>&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x5C06;&#x591A;&#x4E2A;&#x7EC4;&#x4EF6;&#x7ED3;&#x5408;&#x5728;&#x4E00;&#x8D77;&#xFF0C;&#x5E76;&#x63D0;&#x4F9B;&#x7528;&#x4E8E;&#x5B58;&#x50A8;&#x548C;&#x67E5;&#x8BE2;series&#x6570;&#x636E;&#x7684;&#x5916;&#x90E8;&#x63A5;&#x53E3;&#x3002; &#x5B83;&#x7531;&#x8BB8;&#x591A;&#x7EC4;&#x4EF6;&#x7EC4;&#x6210;&#xFF0C;&#x6BCF;&#x4E2A;&#x7EC4;&#x4EF6;&#x90FD;&#x8D77;&#x7740;&#x7279;&#x5B9A;&#x7684;&#x4F5C;&#x7528;&#xFF1A;</p>
<ul>
<li>In-Memory Index &#x2014;&#x2014; &#x5185;&#x5B58;&#x4E2D;&#x7684;&#x7D22;&#x5F15;&#x662F;&#x5206;&#x7247;&#x4E0A;&#x7684;&#x5171;&#x4EAB;&#x7D22;&#x5F15;&#xFF0C;&#x53EF;&#x4EE5;&#x5FEB;&#x901F;&#x8BBF;&#x95EE;measurement&#xFF0C;tag&#x548C;series&#x3002; &#x5F15;&#x64CE;&#x4F7F;&#x7528;&#x8BE5;&#x7D22;&#x5F15;&#xFF0C;&#x4F46;&#x4E0D;&#x662F;&#x7279;&#x6307;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x672C;&#x8EAB;&#x3002;</li>
<li>WAL &#x2014;&#x2014; WAL&#x662F;&#x4E00;&#x79CD;&#x5199;&#x4F18;&#x5316;&#x7684;&#x5B58;&#x50A8;&#x683C;&#x5F0F;&#xFF0C;&#x5141;&#x8BB8;&#x5199;&#x5165;&#x6301;&#x4E45;&#x5316;&#xFF0C;&#x4F46;&#x4E0D;&#x5BB9;&#x6613;&#x67E5;&#x8BE2;&#x3002; &#x5BF9;WAL&#x7684;&#x5199;&#x5165;&#x5C31;&#x662F;append&#x5230;&#x56FA;&#x5B9A;&#x5927;&#x5C0F;&#x7684;&#x6BB5;&#x4E2D;&#x3002;</li>
<li>Cache &#x2014;&#x2014; Cache&#x662F;&#x5B58;&#x50A8;&#x5728;WAL&#x4E2D;&#x7684;&#x6570;&#x636E;&#x7684;&#x5185;&#x5B58;&#x4E2D;&#x7684;&#x8868;&#x793A;&#x3002; &#x5B83;&#x5728;&#x8FD0;&#x884C;&#x65F6;&#x53EF;&#x4EE5;&#x88AB;&#x67E5;&#x8BE2;&#xFF0C;&#x5E76;&#x4E0E;TSM&#x6587;&#x4EF6;&#x4E2D;&#x5B58;&#x50A8;&#x7684;&#x6570;&#x636E;&#x8FDB;&#x884C;&#x5408;&#x5E76;&#x3002;</li>
<li>TSM Files &#x2014;&#x2014; TSM Files&#x4E2D;&#x4FDD;&#x5B58;&#x7740;&#x67F1;&#x72B6;&#x683C;&#x5F0F;&#x7684;&#x538B;&#x7F29;&#x8FC7;&#x7684;series&#x6570;&#x636E;&#x3002;</li>
<li>FileStore &#x2014;&#x2014; FileStore&#x53EF;&#x4EE5;&#x8BBF;&#x95EE;&#x78C1;&#x76D8;&#x4E0A;&#x7684;&#x6240;&#x6709;TSM&#x6587;&#x4EF6;&#x3002; &#x5B83;&#x53EF;&#x4EE5;&#x786E;&#x4FDD;&#x5728;&#x73B0;&#x6709;&#x7684;TSM&#x6587;&#x4EF6;&#x88AB;&#x66FF;&#x6362;&#x65F6;&#x4EE5;&#x53CA;&#x5220;&#x9664;&#x4E0D;&#x518D;&#x4F7F;&#x7528;&#x7684;TSM&#x6587;&#x4EF6;&#x65F6;&#xFF0C;&#x521B;&#x5EFA;TSM&#x6587;&#x4EF6;&#x662F;&#x539F;&#x5B50;&#x6027;&#x7684;&#x3002;</li>
<li>Compactor &#x2014;&#x2014; Compactor&#x8D1F;&#x8D23;&#x5C06;&#x4E0D;&#x591F;&#x4F18;&#x5316;&#x7684;Cache&#x548C;TSM&#x6570;&#x636E;&#x8F6C;&#x6362;&#x4E3A;&#x8BFB;&#x53D6;&#x66F4;&#x4E3A;&#x4F18;&#x5316;&#x7684;&#x683C;&#x5F0F;&#x3002; &#x5B83;&#x901A;&#x8FC7;&#x538B;&#x7F29;series&#xFF0C;&#x53BB;&#x9664;&#x5DF2;&#x7ECF;&#x5220;&#x9664;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x4F18;&#x5316;&#x7D22;&#x5F15;&#x5E76;&#x5C06;&#x8F83;&#x5C0F;&#x7684;&#x6587;&#x4EF6;&#x7EC4;&#x5408;&#x6210;&#x8F83;&#x5927;&#x7684;&#x6587;&#x4EF6;&#x6765;&#x5B9E;&#x73B0;&#x3002;</li>
<li>Compaction Planner &#x2014;&#x2014; Compaction Planner&#x51B3;&#x5B9A;&#x54EA;&#x4E2A;TSM&#x6587;&#x4EF6;&#x5DF2;&#x51C6;&#x5907;&#x597D;&#x8FDB;&#x884C;&#x538B;&#x7F29;&#xFF0C;&#x5E76;&#x786E;&#x4FDD;&#x591A;&#x4E2A;&#x5E76;&#x53D1;&#x538B;&#x7F29;&#x4E0D;&#x4F1A;&#x5F7C;&#x6B64;&#x5E72;&#x6270;&#x3002;</li>
<li>Compression &#x2014;&#x2014; Compression&#x7531;&#x5404;&#x79CD;&#x7F16;&#x7801;&#x5668;&#x548C;&#x89E3;&#x7801;&#x5668;&#x5BF9;&#x7279;&#x5B9A;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x4F5C;&#x5904;&#x7406;&#x3002;&#x4E00;&#x4E9B;&#x7F16;&#x7801;&#x5668;&#x662F;&#x9759;&#x6001;&#x7684;&#xFF0C;&#x603B;&#x662F;&#x4EE5;&#x76F8;&#x540C;&#x7684;&#x65B9;&#x5F0F;&#x7F16;&#x7801;&#x76F8;&#x540C;&#x7684;&#x7C7B;&#x578B;; &#x8FD8;&#x6709;&#x4E00;&#x4E9B;&#x53EF;&#x4EE5;&#x6839;&#x636E;&#x6570;&#x636E;&#x7684;&#x7C7B;&#x578B;&#x5207;&#x6362;&#x5176;&#x538B;&#x7F29;&#x7B56;&#x7565;&#x3002;</li>
<li>Writers/Readers &#x2014;&#x2014; &#x6BCF;&#x4E2A;&#x6587;&#x4EF6;&#x7C7B;&#x578B;&#xFF08;WAL&#x6BB5;&#xFF0C;TSM&#x6587;&#x4EF6;&#xFF0C;tombstones&#x7B49;&#xFF09;&#x90FD;&#x6709;&#x76F8;&#x5E94;&#x683C;&#x5F0F;&#x7684;Writers&#x548C;Readers&#x3002;</li>
</ul>
<h4 id="write-ahead-logwal">Write Ahead Log(WAL)</h4>
<p>WAL&#x88AB;&#x7EC4;&#x7EC7;&#x6210;&#x4E00;&#x5806;&#x770B;&#x8D77;&#x6765;&#x50CF;<code>_000001.wal</code>&#x8FD9;&#x6837;&#x7684;&#x6587;&#x4EF6;&#x3002; &#x6587;&#x4EF6;&#x7F16;&#x53F7;&#x5355;&#x8C03;&#x589E;&#xFF0C;&#x5E76;&#x79F0;&#x4E3A;WAL&#x6BB5;&#x3002; &#x5F53;&#x5206;&#x6BB5;&#x8FBE;&#x5230;10MB&#x7684;&#x5927;&#x5C0F;&#x65F6;&#xFF0C;&#x8BE5;&#x6BB5;&#x5C06;&#x88AB;&#x5173;&#x95ED;&#x5E76;&#x4E14;&#x6253;&#x5F00;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x5206;&#x6BB5;&#x3002;&#x6BCF;&#x4E2A;WAL&#x6BB5;&#x5B58;&#x50A8;&#x591A;&#x4E2A;&#x538B;&#x7F29;&#x8FC7;&#x7684;&#x5199;&#x5165;&#x548C;&#x5220;&#x9664;&#x5757;&#x3002;</p>
<p>&#x5F53;&#x4E00;&#x4E2A;&#x65B0;&#x5199;&#x5165;&#x7684;&#x70B9;&#x88AB;&#x5E8F;&#x5217;&#x5316;&#x65F6;&#xFF0C;&#x4F7F;&#x7528;Snappy&#x8FDB;&#x884C;&#x538B;&#x7F29;&#xFF0C;&#x5E76;&#x5199;&#x5165;WAL&#x6587;&#x4EF6;&#x3002; &#x8BE5;&#x6587;&#x4EF6;&#x662F;<code>fsync&apos;d</code>&#xFF0C;&#x5E76;&#x4E14;&#x5728;&#x8FD4;&#x56DE;&#x6210;&#x529F;&#x4E4B;&#x524D;&#x5C06;&#x6570;&#x636E;&#x6DFB;&#x52A0;&#x5230;&#x5185;&#x5B58;&#x4E2D;&#x7684;&#x7D22;&#x5F15;&#x3002; &#x8FD9;&#x610F;&#x5473;&#x7740;&#x6279;&#x91CF;&#x7684;&#x6570;&#x636E;&#x70B9;&#x5199;&#x5165;&#x53EF;&#x4EE5;&#x5B9E;&#x73B0;&#x66F4;&#x9AD8;&#x7684;&#x6027;&#x80FD;&#x3002;&#xFF08;&#x5728;&#x5927;&#x591A;&#x6570;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x6700;&#x4F73;&#x6279;&#x91CF;&#x5927;&#x5C0F;&#x4F3C;&#x4E4E;&#x662F;&#x6BCF;&#x6279;5,000-10,000&#x70B9;&#x3002;&#xFF09;</p>
<p>WAL&#x4E2D;&#x7684;&#x6BCF;&#x4E2A;&#x6761;&#x76EE;&#x90FD;&#x9075;&#x5FAA;<a href="https://en.wikipedia.org/wiki/Type-length-value" target="_blank">TLV&#x6807;&#x51C6;</a>&#xFF0C;&#x4EE5;&#x4E00;&#x4E2A;&#x5355;&#x5B57;&#x8282;&#x8868;&#x793A;&#x6761;&#x76EE;&#x7C7B;&#x578B;&#xFF08;&#x5199;&#x5165;&#x6216;&#x5220;&#x9664;&#xFF09;&#xFF0C;&#x7136;&#x540E;&#x538B;&#x7F29;&#x5757;&#x957F;&#x5EA6;&#x7684;4&#x5B57;&#x8282;<code>uint32</code>&#xFF0C;&#x6700;&#x540E;&#x662F;&#x538B;&#x7F29;&#x5757;&#x3002;</p>
<h4 id="cache">Cache</h4>
<p>&#x7F13;&#x5B58;&#x662F;&#x5BF9;&#x5B58;&#x50A8;&#x5728;WAL&#x4E2D;&#x7684;&#x6240;&#x6709;&#x6570;&#x636E;&#x70B9;&#x7684;&#x5185;&#x5B58;&#x62F7;&#x8D1D;&#x3002;&#x8FD9;&#x4E9B;&#x70B9;&#x7531;&#x8FD9;&#x4E9B;key&#x7EC4;&#x6210;&#xFF0C;&#x4ED6;&#x4EEC;&#x662F;measurement&#xFF0C;tag set&#x548C;&#x552F;&#x4E00;field&#x7EC4;&#x6210;&#x3002;&#x6BCF;&#x4E2A;field&#x90FD;&#x6309;&#x7167;&#x81EA;&#x5DF1;&#x7684;&#x6709;&#x5E8F;&#x65F6;&#x95F4;&#x8303;&#x56F4;&#x4FDD;&#x5B58;&#x3002;&#x7F13;&#x5B58;&#x6570;&#x636E;&#x5728;&#x5185;&#x5B58;&#x4E2D;&#x4E0D;&#x88AB;&#x538B;&#x7F29;&#x3002;</p>
<p>&#x5BF9;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x7684;&#x67E5;&#x8BE2;&#x5C06;&#x4F1A;&#x628A;Cache&#x4E2D;&#x7684;&#x6570;&#x636E;&#x4E0E;TSM&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x6570;&#x636E;&#x8FDB;&#x884C;&#x5408;&#x5E76;&#x3002;&#x5728;&#x67E5;&#x8BE2;&#x8FD0;&#x884C;&#x65F6;&#x95F4;&#x5185;&#xFF0C;&#x5BF9;&#x6570;&#x636E;&#x526F;&#x672C;&#x7684;&#x67E5;&#x8BE2;&#x90FD;&#x662F;&#x4ECE;&#x7F13;&#x5B58;&#x4E2D;&#x83B7;&#x53D6;&#x7684;&#x3002;&#x8FD9;&#x6837;&#x5728;&#x67E5;&#x8BE2;&#x8FDB;&#x884C;&#x65F6;&#x5199;&#x5165;&#x7684;&#x6570;&#x636E;&#x4E0D;&#x4F1A;&#x88AB;&#x67E5;&#x8BE2;&#x51FA;&#x6765;&#x3002;</p>
<p>&#x53D1;&#x9001;&#x5230;&#x7F13;&#x5B58;&#x7684;&#x5220;&#x9664;&#x6307;&#x4EE4;&#xFF0C;&#x5C06;&#x6E05;&#x9664;&#x7ED9;&#x5B9A;&#x952E;&#x6216;&#x7ED9;&#x5B9A;&#x952E;&#x7684;&#x7279;&#x5B9A;&#x65F6;&#x95F4;&#x8303;&#x56F4;&#x7684;&#x6570;&#x636E;&#x3002;</p>
<p>&#x7F13;&#x5B58;&#x63D0;&#x4F9B;&#x4E86;&#x4E00;&#x4E9B;&#x63A7;&#x5236;&#x5668;&#x7528;&#x4E8E;&#x5FEB;&#x7167;&#x3002;&#x4E24;&#x4E2A;&#x6700;&#x91CD;&#x8981;&#x7684;&#x63A7;&#x5236;&#x5668;&#x662F;&#x5185;&#x5B58;&#x9650;&#x5236;&#x3002; &#x6709;&#x4E00;&#x4E2A;&#x4E0B;&#x9650;&#xFF0C;<code>cache-snapshot-memory-size</code>&#xFF0C;&#x8D85;&#x51FA;&#x65F6;&#x4F1A;&#x89E6;&#x53D1;&#x5FEB;&#x7167;&#x5230;TSM&#x6587;&#x4EF6;&#xFF0C;&#x5E76;&#x5220;&#x9664;&#x76F8;&#x5E94;&#x7684;WAL&#x6BB5;&#x3002; &#x8FD8;&#x6709;&#x4E00;&#x4E2A;&#x4E0A;&#x9650;&#xFF0C;<code>cache-max-memory-size</code>&#xFF0C;&#x5F53;&#x8D85;&#x51FA;&#x65F6;&#x4F1A;&#x5BFC;&#x81F4;Cache&#x62D2;&#x7EDD;&#x65B0;&#x7684;&#x5199;&#x5165;&#x3002; &#x8FD9;&#x4E9B;&#x914D;&#x7F6E;&#x6709;&#x52A9;&#x4E8E;&#x9632;&#x6B62;&#x5185;&#x5B58;&#x4E0D;&#x8DB3;&#x7684;&#x60C5;&#x51B5;&#xFF0C;&#x5E76;&#x8BA9;&#x5BA2;&#x6237;&#x7AEF;&#x5199;&#x6570;&#x636E;&#x6BD4;&#x5B9E;&#x4F8B;&#x53EF;&#x627F;&#x53D7;&#x7684;&#x66F4;&#x5FEB;&#x3002;</p>
<p>&#x5185;&#x5B58;&#x9608;&#x503C;&#x7684;&#x68C0;&#x67E5;&#x53D1;&#x751F;&#x5728;&#x6BCF;&#x6B21;&#x5199;&#x5165;&#x65F6;&#x3002;</p>
<p>&#x8FD8;&#x6709;&#x5FEB;&#x7167;&#x63A7;&#x5236;&#x5668;&#x662F;&#x57FA;&#x4E8E;&#x65F6;&#x95F4;&#x7684;&#x3002;<code>cache-snapshot-write-cold-duration</code>&#xFF0C;&#x5982;&#x679C;&#x5728;&#x6307;&#x5B9A;&#x7684;&#x65F6;&#x95F4;&#x95F4;&#x9694;&#x5185;&#x6CA1;&#x6709;&#x6536;&#x5230;&#x5199;&#x5165;&#xFF0C;&#x5219;&#x5F3A;&#x5236;&#x7F13;&#x5B58;&#x5230;TSM&#x6587;&#x4EF6;&#x7684;&#x5FEB;&#x7167;&#x3002;</p>
<p>&#x901A;&#x8FC7;&#x91CD;&#x65B0;&#x8BFB;&#x53D6;&#x78C1;&#x76D8;&#x4E0A;&#x7684;WAL&#x6587;&#x4EF6;&#xFF0C;&#x53EF;&#x4EE5;&#x91CD;&#x65B0;&#x521B;&#x5EFA;&#x5185;&#x5B58;&#x4E2D;&#x7F13;&#x5B58;&#x3002;</p>
<h4 id="tsm-files">TSM Files</h4>
<p>TSM files&#x662F;&#x5185;&#x5B58;&#x6620;&#x5C04;&#x7684;&#x53EA;&#x8BFB;&#x6587;&#x4EF6;&#x7684;&#x96C6;&#x5408;&#x3002; &#x8FD9;&#x4E9B;&#x6587;&#x4EF6;&#x7684;&#x7ED3;&#x6784;&#x770B;&#x8D77;&#x6765;&#x4E0E;LevelDB&#x4E2D;&#x7684;SSTable&#x6216;&#x5176;&#x4ED6;LSM Tree&#x53D8;&#x4F53;&#x975E;&#x5E38;&#x76F8;&#x4F3C;&#x3002;</p>
<p>&#x4E00;&#x4E2A;TSMfile&#x7531;&#x56DB;&#x90E8;&#x5206;&#x7EC4;&#x6210;&#xFF1A;header&#xFF0C;blocks&#xFF0C;index&#x548C;footer:</p>
<p><img src="images/TSM_sections.png" alt=""></p>
<p>Header&#x662F;&#x8BC6;&#x522B;&#x6587;&#x4EF6;&#x7C7B;&#x578B;&#x548C;&#x7248;&#x672C;&#x53F7;&#x7684;&#x4E00;&#x4E2A;&#x9B54;&#x6CD5;&#x6570;&#x5B57;:</p>
<p><img src="images/TSM_header.png" alt=""></p>
<p>blocks&#x662F;&#x4E00;&#x7EC4;CRC32&#x6821;&#x9A8C;&#x548C;&#x6570;&#x636E;&#x5BF9;&#x7684;&#x5E8F;&#x5217;&#x3002;<br>block&#x6570;&#x636E;&#x5BF9;&#x6587;&#x4EF6;&#x662F;&#x4E0D;&#x900F;&#x660E;&#x7684;&#x3002;<br>CRC32&#x7528;&#x4E8E;&#x5757;&#x7EA7;&#x9519;&#x8BEF;&#x68C0;&#x6D4B;&#x3002;<br>block&#x7684;&#x957F;&#x5EA6;&#x5B58;&#x50A8;&#x5728;&#x7D22;&#x5F15;&#x4E2D;&#x3002;</p>
<p><img src="images/TSM_blocks.png" alt=""></p>
<p>blocks&#x4E4B;&#x540E;&#x662F;&#x6587;&#x4EF6;&#x4E2D;blocks&#x7684;&#x7D22;&#x5F15;&#x3002;&#x7D22;&#x5F15;&#x7531;&#x5148;&#x6309;key&#x987A;&#x5E8F;&#xFF0C;&#x5982;&#x679C;key&#x76F8;&#x540C;&#x5219;&#x6309;&#x65F6;&#x95F4;&#x987A;&#x5E8F;&#x6392;&#x5217;&#x7684;&#x7D22;&#x5F15;&#x6761;&#x76EE;&#x5E8F;&#x5217;&#x7EC4;&#x6210;&#x3002;key&#x5305;&#x62EC;measurement&#x540D;&#x79F0;&#xFF0C;tag set&#x548C;&#x4E00;&#x4E2A;field&#x3002;&#x5982;&#x679C;&#x4E00;&#x4E2A;&#x70B9;&#x6709;&#x591A;&#x4E2A;field&#x5219;&#x5728;TSM&#x6587;&#x4EF6;&#x4E2D;&#x521B;&#x5EFA;&#x591A;&#x4E2A;&#x7D22;&#x5F15;&#x6761;&#x76EE;&#x3002;&#x6BCF;&#x4E2A;&#x7D22;&#x5F15;&#x6761;&#x76EE;&#x4EE5;&#x5BC6;&#x94A5;&#x957F;&#x5EA6;&#x548C;&#x5BC6;&#x94A5;&#x5F00;&#x59CB;&#xFF0C;&#x540E;&#x8DDF;block&#x7C7B;&#x578B;&#xFF08;float&#xFF0C;int&#xFF0C;bool&#xFF0C;string&#xFF09;&#x4EE5;&#x53CA;&#x8BE5;&#x5BC6;&#x94A5;&#x540E;&#x9762;&#x7684;&#x7D22;&#x5F15;block&#x6761;&#x76EE;&#x6570;&#x7684;&#x8BA1;&#x6570;&#x3002; &#x7136;&#x540E;&#x662F;&#x6BCF;&#x4E2A;&#x7D22;&#x5F15;block&#x6761;&#x76EE;&#xFF0C;&#x5176;&#x7531;block&#x7684;&#x6700;&#x5C0F;&#x548C;&#x6700;&#x5927;&#x65F6;&#x95F4;&#x7EC4;&#x6210;&#xFF0C;&#x4E4B;&#x540E;&#x662F;block&#x6240;&#x5728;&#x7684;&#x6587;&#x4EF6;&#x7684;&#x504F;&#x79FB;&#x91CF;&#x4EE5;&#x53CA;block&#x7684;&#x5927;&#x5C0F;&#x3002; &#x5305;&#x542B;&#x8BE5;key&#x7684;TSM&#x6587;&#x4EF6;&#x4E2D;&#x6BCF;&#x4E2A;block&#x90FD;&#x6709;&#x4E00;&#x4E2A;&#x7D22;&#x5F15;block&#x6761;&#x76EE;&#x3002;</p>
<p>&#x7D22;&#x5F15;&#x7ED3;&#x6784;&#x53EF;&#x4EE5;&#x63D0;&#x4F9B;&#x5BF9;&#x6240;&#x6709;block&#x7684;&#x6709;&#x6548;&#x8BBF;&#x95EE;&#xFF0C;&#x4EE5;&#x53CA;&#x80FD;&#x591F;&#x786E;&#x5B9A;&#x8BBF;&#x95EE;&#x7ED9;&#x5B9A;key&#x76F8;&#x5173;&#x8054;&#x6570;&#x636E;&#x9700;&#x8981;&#x591A;&#x5927;&#x4EE3;&#x4EF7;&#x3002;&#x7ED9;&#x5B9A;&#x4E00;&#x4E2A;key&#x548C;&#x65F6;&#x95F4;&#x6233;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x786E;&#x5B9A;&#x6587;&#x4EF6;&#x662F;&#x5426;&#x5305;&#x542B;&#x8BE5;&#x65F6;&#x95F4;&#x6233;&#x7684;block&#x3002;&#x6211;&#x4EEC;&#x8FD8;&#x53EF;&#x4EE5;&#x786E;&#x5B9A;&#x8BE5;block&#x6240;&#x5728;&#x7684;&#x4F4D;&#x7F6E;&#xFF0C;&#x4EE5;&#x53CA;&#x53D6;&#x51FA;&#x8BE5;block&#x5FC5;&#x987B;&#x8BFB;&#x53D6;&#x591A;&#x5C11;&#x6570;&#x636E;&#x3002;&#x4E86;&#x89E3;&#x4E86;block&#x7684;&#x5927;&#x5C0F;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x6709;&#x6548;&#x5730;&#x63D0;&#x4F9B;IO&#x8BED;&#x53E5;&#x3002; </p>
<p><img src="images/TSM_index.png" alt=""></p>
<p>&#x6700;&#x540E;&#x4E00;&#x90E8;&#x5206;&#x662F;footer&#xFF0C;&#x5B83;&#x5B58;&#x50A8;&#x4E86;&#x7D22;&#x5F15;&#x5F00;&#x5934;&#x7684;offset&#x3002;</p>
<p><img src="images/TSM_footer.png" alt=""></p>
<h4 id="compression">Compression</h4>
<p>&#x6BCF;&#x4E2A;block&#x90FD;&#x88AB;&#x538B;&#x7F29;&#xFF0C;&#x4EE5;&#x4FBF;&#x51CF;&#x5C11;&#x5B58;&#x50A8;&#x7A7A;&#x95F4;&#x548C;&#x67E5;&#x8BE2;&#x65F6;&#x78C1;&#x76D8;IO&#x3002;block&#x5305;&#x542B;&#x65F6;&#x95F4;&#x6233;&#x548C;&#x7ED9;&#x5B9A;seris&#x548C;field&#x7684;&#x503C;&#x3002;&#x6BCF;&#x4E2A;block&#x90FD;&#x6709;&#x4E00;&#x4E2A;&#x5B57;&#x8282;&#x7684;header&#xFF0C;&#x4E4B;&#x540E;&#x8DDF;&#x7740;&#x538B;&#x7F29;&#x8FC7;&#x7684;&#x65F6;&#x95F4;&#x6233;&#xFF0C;&#x7136;&#x540E;&#x662F;&#x538B;&#x7F29;&#x540E;&#x7684;&#x503C;&#x3002;</p>
<p><img src="images/TSM_compression.png" alt=""></p>
<p>&#x65F6;&#x95F4;&#x6233;&#x548C;&#x503C;&#x90FD;&#x4F1A;&#x88AB;&#x538B;&#x7F29;&#xFF0C;&#x5E76;&#x4F7F;&#x7528;&#x4F9D;&#x8D56;&#x4E8E;&#x6570;&#x636E;&#x7C7B;&#x578B;&#x53CA;&#x5176;&#x5F62;&#x72B6;&#x7684;&#x7F16;&#x7801;&#x5206;&#x5F00;&#x5B58;&#x50A8;&#x3002;&#x72EC;&#x7ACB;&#x5B58;&#x50A8;&#x5141;&#x8BB8;&#x65F6;&#x95F4;&#x6233;&#x7F16;&#x7801;&#x7528;&#x4E8E;&#x6240;&#x6709;&#x65F6;&#x95F4;&#x6233;&#xFF0C;&#x540C;&#x65F6;&#x5141;&#x8BB8;&#x4E0D;&#x540C;&#x5B57;&#x6BB5;&#x7C7B;&#x578B;&#x7684;&#x4E0D;&#x540C;&#x7F16;&#x7801;&#x3002;&#x4F8B;&#x5982;&#xFF0C;&#x4E00;&#x4E9B;&#x70B9;&#x53EF;&#x80FD;&#x80FD;&#x591F;&#x4F7F;&#x7528;&#x6E38;&#x7A0B;&#x957F;&#x5EA6;&#x7F16;&#x7801;&#xFF0C;&#x800C;&#x5176;&#x4ED6;&#x70B9;&#x53EF;&#x80FD;&#x4E0D;&#x80FD;&#x3002;</p>
<p>&#x6BCF;&#x4E2A;&#x503C;&#x7C7B;&#x578B;&#x8FD8;&#x5305;&#x542B;&#x4E00;&#x4E2A;1byte&#x7684;header&#xFF0C;&#x8868;&#x793A;&#x5269;&#x4F59;&#x5B57;&#x8282;&#x7684;&#x538B;&#x7F29;&#x7C7B;&#x578B;&#x3002; &#x56DB;&#x4E2A;&#x9AD8;&#x4F4D;&#x5B58;&#x50A8;&#x538B;&#x7F29;&#x7C7B;&#x578B;&#xFF0C;&#x5982;&#x679C;&#x9700;&#x8981;&#xFF0C;&#x56DB;&#x4E2A;&#x4F4E;&#x4F4D;&#x7531;&#x7F16;&#x7801;&#x5668;&#x4F7F;&#x7528;&#x3002;</p>
<h5 id="timestamps">Timestamps</h5>
<p>&#x65F6;&#x95F4;&#x6233;&#x7F16;&#x7801;&#x662F;&#x81EA;&#x9002;&#x5E94;&#x7684;&#xFF0C;&#x5E76;&#x4E14;&#x57FA;&#x4E8E;&#x88AB;&#x7F16;&#x7801;&#x7684;&#x65F6;&#x95F4;&#x6233;&#x7684;&#x7ED3;&#x6784;&#x3002;&#x5B83;&#x4F7F;&#x7528;delta&#x7F16;&#x7801;&#xFF0C;&#x7F29;&#x653E;&#x548C;&#x4F7F;&#x7528;simple8b&#x6E38;&#x7A0B;&#x7F16;&#x7801;&#x538B;&#x7F29;&#x7684;&#x7EC4;&#x5408;&#xFF0C;&#x5F53;&#x7136;&#x5982;&#x679C;&#x9700;&#x8981;&#xFF0C;&#x53EF;&#x4EE5;&#x56DE;&#x9000;&#x5230;&#x65E0;&#x538B;&#x7F29;&#x3002;</p>
<p>&#x65F6;&#x95F4;&#x6233;&#x5206;&#x8FA8;&#x7387;&#x662F;&#x53EF;&#x53D8;&#x7684;&#xFF0C;&#x53EF;&#x4EE5;&#x50CF;&#x7EB3;&#x79D2;&#x4E00;&#x6837;&#x7C92;&#x5EA6;&#xFF0C;&#x6700;&#x591A;&#x9700;&#x8981;8&#x4E2A;&#x5B57;&#x8282;&#x6765;&#x5B58;&#x50A8;&#x672A;&#x538B;&#x7F29;&#x7684;&#x65F6;&#x95F4;&#x6233;&#x3002;&#x5728;&#x7F16;&#x7801;&#x671F;&#x95F4;&#xFF0C;&#x8FD9;&#x4E9B;&#x503C;&#x9996;&#x5148;&#x8FDB;&#x884C;delta&#x7F16;&#x7801;&#x3002;&#x7B2C;&#x4E00;&#x4E2A;&#x503C;&#x662F;&#x8D77;&#x59CB;&#x65F6;&#x95F4;&#x6233;&#xFF0C;&#x540E;&#x7EED;&#x503C;&#x662F;&#x4E0E;&#x5148;&#x524D;&#x503C;&#x7684;&#x5DEE;&#x503C;&#x3002;&#x8FD9;&#x901A;&#x5E38;&#x5C06;&#x503C;&#x8F6C;&#x6362;&#x6210;&#x66F4;&#x5C0F;&#x7684;&#x6574;&#x6570;&#xFF0C;&#x66F4;&#x5BB9;&#x6613;&#x538B;&#x7F29;&#x3002;&#x8BB8;&#x591A;&#x65F6;&#x95F4;&#x6233;&#x4E5F;&#x662F;&#x5355;&#x8C03;&#x589E;&#x52A0;&#xFF0C;&#x5E76;&#x4E14;&#x5728;&#x6BCF;10&#x79D2;&#x7684;&#x65F6;&#x95F4;&#x7684;&#x5747;&#x5300;&#x8FB9;&#x754C;&#x4E0A;&#x843D;&#x4E0B;&#x3002;&#x5F53;&#x65F6;&#x95F4;&#x6233;&#x5177;&#x6709;&#x8FD9;&#x79CD;&#x7ED3;&#x6784;&#x65F6;&#xFF0C;&#x5B83;&#x4EEC;&#x7531;&#x4E5F;&#x662F;10&#x7684;&#x56E0;&#x5B50;&#x7684;&#x6700;&#x5927;&#x516C;&#x7EA6;&#x6570;&#x6765;&#x7F29;&#x653E;&#x3002;&#x8FD9;&#x5177;&#x6709;&#x5C06;&#x975E;&#x5E38;&#x5927;&#x7684;&#x6574;&#x6570;&#x589E;&#x91CF;&#x8F6C;&#x6362;&#x6210;&#x66F4;&#x5C0F;&#x7684;&#x538B;&#x7F29;&#x66F4;&#x597D;&#x7684;&#x6548;&#x679C;&#x3002;</p>
<p>&#x4F7F;&#x7528;&#x8FD9;&#x4E9B;&#x8C03;&#x6574;&#x503C;&#xFF0C;&#x5982;&#x679C;&#x6240;&#x6709;delta&#x90FD;&#x76F8;&#x540C;&#xFF0C;&#x5219;&#x4F7F;&#x7528;&#x6E38;&#x7A0B;&#x7F16;&#x7801;&#x6765;&#x5B58;&#x50A8;&#x65F6;&#x95F4;&#x8303;&#x56F4;&#x3002;&#x5982;&#x679C;&#x6E38;&#x7A0B;&#x957F;&#x5EA6;&#x7F16;&#x7801;&#x662F;&#x4E0D;&#x53EF;&#x80FD;&#x7684;&#xFF0C;&#x5E76;&#x4E14;&#x7EB3;&#x79D2;&#x5206;&#x8FA8;&#x7387;&#x7684;&#x6240;&#x6709;&#x503C;&#x90FD;&#x5C0F;&#x4E8E;&#xFF08;1 &lt;&lt; 60&#xFF09;-1&#xFF08;<a href="https://www.wolframalpha.com/input/?i=\(1+%3C%3C+60" target="_blank">&#x301C;36.5&#x5E74;</a>+ - + 1 +&#x7EB3;&#x79D2;+&#x81F3;+&#x5E74;&#xFF09;&#xFF09;&#xFF0C;&#x5219;&#x4F7F;&#x7528;<a href="https://github.com/jwilder/encoding/tree/master/simple8b" target="_blank">simple8b&#x7F16;&#x7801;</a>&#x5BF9;&#x65F6;&#x95F4;&#x6233;&#x8FDB;&#x884C;&#x7F16;&#x7801;&#x3002; Simple8b&#x7F16;&#x7801;&#x662F;&#x4E00;&#x4E2A;64&#x4F4D;&#x5B57;&#x5BF9;&#x9F50;&#x7684;&#x6574;&#x6570;&#x7F16;&#x7801;&#xFF0C;&#x5C06;&#x591A;&#x4E2A;&#x6574;&#x6570;&#x6253;&#x5305;&#x6210;&#x4E00;&#x4E2A;64&#x4F4D;&#x5B57;&#x3002;&#x5982;&#x679C;&#x4EFB;&#x4F55;&#x503C;&#x8D85;&#x8FC7;&#x6700;&#x5927;&#x503C;&#xFF0C;&#x5219;&#x4F7F;&#x7528;&#x6BCF;&#x4E2A;&#x5757;&#x7684;8&#x4E2A;&#x5B57;&#x8282;&#x5BF9;&#x672A;&#x538B;&#x7F29;&#x7684;&#x4E09;&#x8FDB;&#x5236;&#x8FDB;&#x884C;&#x5B58;&#x50A8;&#x3002;&#x672A;&#x6765;&#x7684;&#x7F16;&#x7801;&#x53EF;&#x80FD;&#x4F7F;&#x7528;&#x4FEE;&#x8865;&#x65B9;&#x6848;&#xFF0C;&#x5982;&#x201C;Patched Frame-Of-Reference (PFOR)&#x201D;&#x6765;&#x66F4;&#x6709;&#x6548;&#x5730;&#x5904;&#x7406;&#x5F02;&#x5E38;&#x503C;&#x3002;</p>
<h5 id="floats">Floats</h5>
<p>&#x4F7F;&#x7528;<a href="http://www.vldb.org/pvldb/vol8/p1816-teller.pdf" target="_blank">Facebook Gorilla paper</a>&#x5B9E;&#x73B0;&#x5BF9;&#x6D6E;&#x70B9;&#x6570;&#x7684;&#x7F16;&#x7801;&#x3002;&#x5F53;&#x503C;&#x9760;&#x8FD1;&#x5728;&#x4E00;&#x8D77;&#x65F6;&#xFF0C;&#x7F16;&#x7801;&#x5C06;&#x8FDE;&#x7EED;&#x503C;XORs&#x8FDE;&#x5728;&#x4E00;&#x8D77;&#x8BA9;&#x7ED3;&#x679C;&#x96C6;&#x53D8;&#x5F97;&#x66F4;&#x5C0F;&#x3002;&#x7136;&#x540E;&#x4F7F;&#x7528;&#x63A7;&#x5236;&#x4F4D;&#x5B58;&#x50A8;&#x589E;&#x91CF;&#xFF0C;&#x4EE5;&#x6307;&#x793A;XOR&#x503C;&#x4E2D;&#x6709;&#x591A;&#x5C11;&#x524D;&#x5BFC;&#x96F6;&#x548C;&#x5C3E;&#x968F;&#x96F6;&#x3002;&#x6211;&#x4EEC;&#x7684;&#x5B9E;&#x73B0;&#x4F1A;&#x5220;&#x9664;paper&#x4E2D;&#x63CF;&#x8FF0;&#x7684;&#x65F6;&#x95F4;&#x6233;&#x7F16;&#x7801;&#xFF0C;&#x5E76;&#x4E14;&#x4EC5;&#x5BF9;&#x6D6E;&#x70B9;&#x503C;&#x8FDB;&#x884C;&#x7F16;&#x7801;&#x3002;</p>
<h5 id="integers">Integers</h5>
<p>&#x6574;&#x6570;&#x7F16;&#x7801;&#x4F7F;&#x7528;&#x4E24;&#x79CD;&#x4E0D;&#x540C;&#x7684;&#x7B56;&#x7565;&#xFF0C;&#x5177;&#x4F53;&#x53D6;&#x51B3;&#x4E8E;&#x672A;&#x538B;&#x7F29;&#x6570;&#x636E;&#x4E2D;&#x7684;&#x503C;&#x7684;&#x8303;&#x56F4;&#x3002;&#x7F16;&#x7801;&#x503C;&#x9996;&#x5148;&#x4F7F;&#x7528;<a href="https://developers.google.com/protocol-buffers/docs/encoding?hl=en#signed-integers" target="_blank">ZigZag&#x7F16;&#x7801;</a>&#x8FDB;&#x884C;&#x7F16;&#x7801;&#x3002;&#x8FD9;&#x6837;&#x5728;&#x6B63;&#x6574;&#x6570;&#x8303;&#x56F4;&#x5185;&#x4EA4;&#x9519;&#x6B63;&#x6574;&#x6570;&#x548C;&#x8D1F;&#x6574;&#x6570;&#x3002; </p>
<p>&#x4F8B;&#x5982;&#xFF0C;[-2&#xFF0C;-1,0,1]&#x53D8;&#x6210;[3,1,0,2]&#x3002; &#x6709;&#x5173;&#x8BE6;&#x7EC6;&#x4FE1;&#x606F;&#xFF0C;&#x8BF7;&#x53C2;&#x9605;Google&#x7684;<a href="https://developers.google.com/protocol-buffers/docs/encoding?hl=en#signed-integers" target="_blank">Protocol Buffers&#x6587;&#x6863;</a>&#x3002; </p>
<p>&#x5982;&#x679C;&#x6240;&#x6709;ZigZag&#x7F16;&#x7801;&#x503C;&#x90FD;&#x5C0F;&#x4E8E;&#xFF08;1 &lt;&lt; 60&#xFF09;-1&#xFF0C;&#x5219;&#x4F7F;&#x7528;simple8b&#x7F16;&#x7801;&#x8FDB;&#x884C;&#x538B;&#x7F29;&#x3002;&#x5982;&#x679C;&#x6709;&#x503C;&#x5927;&#x4E8E;&#x6700;&#x5927;&#x503C;&#xFF0C;&#x5219;&#x6240;&#x6709;&#x503C;&#x90FD;&#x5C06;&#x5728;&#x672A;&#x538B;&#x7F29;&#x7684;&#x5757;&#x4E2D;&#x5B58;&#x50A8;&#x3002;&#x5982;&#x679C;&#x6240;&#x6709;&#x503C;&#x76F8;&#x540C;&#xFF0C;&#x5219;&#x4F7F;&#x7528;&#x6E38;&#x7A0B;&#x957F;&#x5EA6;&#x7F16;&#x7801;&#x3002;&#x8FD9;&#x5BF9;&#x4E8E;&#x9891;&#x7E41;&#x4E0D;&#x53D8;&#x7684;&#x503C;&#x975E;&#x5E38;&#x6709;&#x6548;&#x3002;</p>
<h5 id="booleans">Booleans</h5>
<p>&#x5E03;&#x5C14;&#x503C;&#x4F7F;&#x7528;&#x7B80;&#x5355;&#x7684;&#x4F4D;&#x6253;&#x5305;&#x7B56;&#x7565;&#x8FDB;&#x884C;&#x7F16;&#x7801;&#xFF0C;&#x5176;&#x4E2D;&#x6BCF;&#x4E2A;&#x5E03;&#x5C14;&#x503C;&#x4F7F;&#x7528;1&#x4F4D;&#x3002;&#x4F7F;&#x7528;&#x53EF;&#x53D8;&#x5B57;&#x8282;&#x7F16;&#x7801;&#x5728;&#x5757;&#x7684;&#x5F00;&#x59CB;&#x5904;&#x5B58;&#x50A8;&#x7F16;&#x7801;&#x7684;&#x5E03;&#x5C14;&#x503C;&#x7684;&#x6570;&#x91CF;&#x3002;</p>
<h5 id="strings">Strings</h5>
<p>&#x5B57;&#x7B26;&#x4E32;&#x4F7F;&#x7528;<a href="http://google.github.io/snappy/" target="_blank">Snappy</a>&#x538B;&#x7F29;&#x8FDB;&#x884C;&#x7F16;&#x7801;&#x3002;&#x6BCF;&#x4E2A;&#x5B57;&#x7B26;&#x4E32;&#x8FDE;&#x7EED;&#x6253;&#x5305;&#xFF0C;&#x7136;&#x540E;&#x88AB;&#x538B;&#x7F29;&#x4E3A;&#x4E00;&#x4E2A;&#x8F83;&#x5927;&#x7684;&#x5757;&#x3002;</p>
<h4 id="compactions">Compactions</h4>
<p>Compactions&#x662F;&#x5C06;&#x4EE5;&#x5199;&#x4F18;&#x5316;&#x683C;&#x5F0F;&#x5B58;&#x50A8;&#x7684;&#x6570;&#x636E;&#x8FC1;&#x79FB;&#x5230;&#x66F4;&#x52A0;&#x8BFB;&#x53D6;&#x4F18;&#x5316;&#x7684;&#x683C;&#x5F0F;&#x7684;&#x5FAA;&#x73AF;&#x8FC7;&#x7A0B;&#x3002;&#x5728;&#x5206;&#x7247;&#x5199;&#x5165;&#x65F6;&#xFF0C;&#x4F1A;&#x53D1;&#x751F;Compactions&#x7684;&#x8BB8;&#x591A;&#x9636;&#x6BB5;&#xFF1A;</p>
<ul>
<li>Snapshots &#x2014;&#x2014; Cache&#x548C;WAL&#x4E2D;&#x7684;&#x6570;&#x636E;&#x5FC5;&#x987B;&#x8F6C;&#x6362;&#x4E3A;TSM&#x6587;&#x4EF6;&#x4EE5;&#x91CA;&#x653E;WAL&#x6BB5;&#x4F7F;&#x7528;&#x7684;&#x5185;&#x5B58;&#x548C;&#x78C1;&#x76D8;&#x7A7A;&#x95F4;&#x3002;&#x8FD9;&#x4E9B;Compactions&#x57FA;&#x4E8E;&#x9AD8;&#x901F;&#x7F13;&#x5B58;&#x548C;&#x65F6;&#x95F4;&#x9608;&#x503C;&#x8FDB;&#x884C;&#x3002;</li>
<li>Level Compactions &#x2014;&#x2014; Level Compactions&#xFF08;&#x5206;&#x4E3A;1-4&#x7EA7;&#xFF09;&#x968F;TSM&#x6587;&#x4EF6;&#x589E;&#x957F;&#x800C;&#x53D1;&#x751F;&#x3002;TSM&#x6587;&#x4EF6;&#x4ECE;snapshot&#x538B;&#x7F29;&#x5230;1&#x7EA7;&#x6587;&#x4EF6;&#x3002;&#x591A;&#x4E2A;1&#x7EA7;&#x6587;&#x4EF6;&#x88AB;&#x538B;&#x7F29;&#x4EE5;&#x4EA7;&#x751F;2&#x7EA7;&#x6587;&#x4EF6;&#x3002;&#x8BE5;&#x8FC7;&#x7A0B;&#x7EE7;&#x7EED;&#xFF0C;&#x76F4;&#x5230;&#x6587;&#x4EF6;&#x8FBE;&#x5230;&#x7EA7;&#x522B;4&#x548C;TSM&#x6587;&#x4EF6;&#x7684;&#x6700;&#x5927;&#x5927;&#x5C0F;&#x3002;&#x9664;&#x975E;&#x9700;&#x8981;&#x8FD0;&#x884C;&#x5220;&#x9664;&#xFF0C;index optimization compactions&#x6216;&#x8005;full compactions&#xFF0C;&#x5426;&#x5219;&#x5B83;&#x4EEC;&#x4F1A;&#x8FDB;&#x4E00;&#x6B65;&#x538B;&#x7F29;&#x3002;&#x8F83;&#x4F4E;&#x7EA7;&#x522B;&#x7684;&#x538B;&#x7F29;&#x4F7F;&#x7528;&#x907F;&#x514D;CPU&#x5BC6;&#x96C6;&#x578B;&#x6D3B;&#x52A8;&#xFF08;&#x5982;&#x89E3;&#x538B;&#x7F29;&#x548C;&#x7EC4;&#x5408;&#x5757;&#xFF09;&#x7684;&#x7B56;&#x7565;&#x3002; &#x8F83;&#x9AD8;&#x7684;&#x6C34;&#x5E73;&#xFF08;&#x56E0;&#x6B64;&#x8F83;&#x4E0D;&#x9891;&#x7E41;&#xFF09;&#x7684;&#x538B;&#x7F29;&#x5C06;&#x91CD;&#x65B0;&#x7EC4;&#x5408;&#x5757;&#x6765;&#x5B8C;&#x5168;&#x5F7B;&#x5E95;&#x538B;&#x7F29;&#x5B83;&#x4EEC;&#x5E76;&#x589E;&#x52A0;&#x538B;&#x7F29;&#x6BD4;&#x3002;</li>
<li>Index Optimization &#x2014;&#x2014; &#x5F53;&#x8BB8;&#x591A;4&#x7EA7;TSM&#x6587;&#x4EF6;&#x7D2F;&#x79EF;&#x65F6;&#xFF0C;&#x5185;&#x90E8;&#x7D22;&#x5F15;&#x53D8;&#x5927;&#xFF0C;&#x8BBF;&#x95EE;&#x6210;&#x672C;&#x66F4;&#x9AD8;&#x3002;Index Optimization compaction&#x901A;&#x8FC7;&#x4E00;&#x7EC4;&#x65B0;&#x7684;TSM&#x6587;&#x4EF6;&#x5206;&#x5272;series&#x548C;index&#xFF0C;&#x5C06;&#x7ED9;&#x5B9A;series&#x7684;&#x6240;&#x6709;&#x70B9;&#x6392;&#x5E8F;&#x5230;&#x4E00;&#x4E2A;TSM&#x6587;&#x4EF6;&#x4E2D;&#x3002; &#x5728;Index Optimization&#x4E4B;&#x524D;&#xFF0C;&#x6BCF;&#x4E2A;TSM&#x6587;&#x4EF6;&#x5305;&#x542B;&#x5927;&#x591A;&#x6570;&#x6216;&#x5168;&#x90E8;series&#x7684;&#x70B9;&#xFF0C;&#x56E0;&#x6B64;&#x6BCF;&#x4E2A;TSM&#x6587;&#x4EF6;&#x5305;&#x542B;&#x76F8;&#x540C;&#x7684;series&#x7D22;&#x5F15;&#x3002;Index Optimization&#x540E;&#xFF0C;&#x6BCF;&#x4E2A;TSM&#x6587;&#x4EF6;&#x90FD;&#x5305;&#x542B;&#x4ECE;&#x6700;&#x5C0F;&#x7684;series&#x4E2D;&#x5F97;&#x5230;&#x7684;&#x70B9;&#xFF0C;&#x6587;&#x4EF6;&#x4E4B;&#x95F4;&#x51E0;&#x4E4E;&#x6CA1;&#x6709;series&#x91CD;&#x53E0;&#x3002;&#x56E0;&#x6B64;&#xFF0C;&#x6BCF;&#x4E2A;TSM&#x6587;&#x4EF6;&#x5177;&#x6709;&#x8F83;&#x5C0F;&#x7684;&#x552F;&#x4E00;series&#x7D22;&#x5F15;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x5B8C;&#x6574;series&#x5217;&#x8868;&#x7684;&#x526F;&#x672C;&#x3002;&#x6B64;&#x5916;&#xFF0C;&#x7279;&#x5B9A;series&#x7684;&#x6240;&#x6709;&#x70B9;&#x5728;TSM&#x6587;&#x4EF6;&#x4E2D;&#x662F;&#x8FDE;&#x7EED;&#x7684;&#xFF0C;&#x800C;&#x4E0D;&#x662F;&#x5206;&#x5E03;&#x5728;&#x591A;&#x4E2A;TSM&#x6587;&#x4EF6;&#x4E2D;&#x3002;</li>
<li>Full Compaction &#x2014;&#x2014; &#x5F53;&#x5206;&#x7247;&#x6570;&#x636E;&#x5DF2;&#x7ECF;&#x5199;&#x5165;&#x5F88;&#x957F;&#x65F6;&#x95F4;(&#x4E5F;&#x5C31;&#x662F;&#x51B7;&#x6570;&#x636E;)&#xFF0C;&#x6216;&#x8005;&#x5728;&#x5206;&#x7247;&#x4E0A;&#x53D1;&#x751F;&#x5220;&#x9664;&#x65F6;&#xFF0C;Full Compaction&#x5C31;&#x4F1A;&#x8FD0;&#x884C;&#x3002;Full Compaction&#x4EA7;&#x751F;&#x6700;&#x4F73;&#x7684;TSM&#x6587;&#x4EF6;&#x96C6;&#xFF0C;&#x5E76;&#x5305;&#x62EC;&#x6765;&#x81EA;Level&#x548C;Index Optimization&#x7684;&#x6240;&#x6709;&#x4F18;&#x5316;&#x3002;&#x4E00;&#x65E6;&#x4E00;&#x4E2A;shard&#x4E0A;&#x8FD0;&#x884C;&#x4E86;Full Compaction&#xFF0C;&#x9664;&#x975E;&#x5B58;&#x50A8;&#x6709;&#x65B0;&#x7684;&#x5199;&#x5165;&#x6216;&#x5220;&#x9664;&#xFF0C;&#x5426;&#x5219;&#x4E0D;&#x4F1A;&#x5728;&#x5176;&#x4E0A;&#x8FD0;&#x884C;&#x5176;&#x4ED6;&#x538B;&#x7F29;&#x3002;</li>
</ul>
<h4 id="writes&#x5199;">Writes(&#x5199;)</h4>
<p>&#x5199;&#x5165;&#x662F;&#x540C;&#x65F6;&#x5199;&#x5230;WAL&#x7684;segment&#x548C;Cache&#x4E2D;&#x3002;&#x6BCF;&#x4E2A;WAL segment&#x90FD;&#x6709;&#x6700;&#x5927;&#x5C3A;&#x5BF8;&#x3002;&#x4E00;&#x65E6;&#x5F53;&#x524D;&#x6587;&#x4EF6;&#x586B;&#x6EE1;&#xFF0C;&#x5C06;&#x5199;&#x5165;&#x4E00;&#x4E2A;&#x65B0;&#x6587;&#x4EF6;&#x3002;Cache&#x4E5F;&#x6709;&#x5927;&#x5C0F;&#x9650;&#x5236;&#xFF0C;&#x5F53;Cache&#x6EE1;&#x4E86;&#x4E4B;&#x540E;&#xFF0C;&#x4F1A;&#x4EA7;&#x751F;snapshot&#x5E76;&#x4E14;&#x542F;&#x52A8;WAL&#x7684;compaction&#x3002;&#x5982;&#x679C;&#x5728;&#x4E00;&#x5B9A;&#x65F6;&#x95F4;&#x5185;&#xFF0C;&#x5199;&#x5165;&#x901F;&#x7387;&#x8D85;&#x8FC7;&#x4E86;WAL&#x7684;compaction&#x901F;&#x7387;&#xFF0C;&#x5219;Cache&#x53EF;&#x80FD;&#x53D8;&#x5F97;&#x8FC7;&#x6EE1;&#xFF0C;&#x5728;&#x8FD9;&#x79CD;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x65B0;&#x7684;&#x5199;&#x5165;&#x5C06;&#x5931;&#x8D25;&#x76F4;&#x5230;snapshot&#x8FDB;&#x7A0B;&#x8FFD;&#x8D76;&#x4E0A;&#x3002;</p>
<p>&#x5F53;WAL segment&#x586B;&#x6EE1;&#x5E76;&#x5173;&#x95ED;&#x65F6;&#xFF0C;Compactor&#x4F1A;&#x5C06;Cache&#x5E76;&#x5C06;&#x6570;&#x636E;&#x5199;&#x5165;&#x65B0;&#x7684;TSM&#x6587;&#x4EF6;&#x3002;&#x5F53;TSM&#x6587;&#x4EF6;&#x6210;&#x529F;&#x5199;&#x5165;&#x548C;<code>fsync</code>&apos;d&#x65F6;&#xFF0C;&#x5B83;&#x5C06;&#x4F1A;&#x88AB;FileStore&#x52A0;&#x8F7D;&#x548C;&#x5F15;&#x7528;&#x3002;</p>
<h4 id="updates&#x66F4;&#x65B0;">Updates(&#x66F4;&#x65B0;)</h4>
<p>&#x6B63;&#x5E38;&#x5199;&#x5165;&#x4F1A;&#x53D1;&#x751F;&#x66F4;&#x65B0;&#xFF08;&#x4E3A;&#x5DF2;&#x5B58;&#x5728;&#x7684;&#x70B9;&#x5199;&#x5165;&#x8F83;&#x65B0;&#x7684;&#x503C;&#xFF09;&#xFF0C;&#x7531;&#x4E8E;&#x7F13;&#x5B58;&#x503C;&#x8986;&#x76D6;&#x73B0;&#x6709;&#x503C;&#xFF0C;&#x56E0;&#x6B64;&#x8F83;&#x65B0;&#x7684;&#x5199;&#x5165;&#x4F18;&#x5148;&#x3002;&#x5982;&#x679C;&#x5199;&#x5165;&#x5C06;&#x8986;&#x76D6;&#x5148;&#x524D;TSM&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x4E00;&#x4E2A;&#x70B9;&#xFF0C;&#x5219;&#x8FD9;&#x4E9B;&#x70B9;&#x5728;&#x67E5;&#x8BE2;&#x8FD0;&#x884C;&#x65F6;&#x4F1A;&#x5408;&#x5E76;&#xFF0C;&#x8F83;&#x65B0;&#x7684;&#x5199;&#x5165;&#x4F18;&#x5148;&#x3002;</p>
<h4 id="deletes&#x5220;&#x9664;">Deletes(&#x5220;&#x9664;)</h4>
<p>&#x901A;&#x8FC7;&#x5411;measurement&#x6216;series&#x7684;WAL&#x5199;&#x5165;&#x5220;&#x9664;&#x6761;&#x76EE;&#x7136;&#x540E;&#x66F4;&#x65B0;Cache&#x548C;FileStore&#x6765;&#x8FDB;&#x884C;&#x5220;&#x9664;&#x3002;&#x8FD9;&#x65F6;Cache&#x4F1A;&#x53BB;&#x6389;&#x6240;&#x6709;&#x76F8;&#x5173;&#x6761;&#x76EE;&#xFF0C;FileStore&#x4E3A;&#x5305;&#x542B;&#x76F8;&#x5173;&#x6570;&#x636E;&#x7684;&#x6BCF;&#x4E2A;TSM&#x6587;&#x4EF6;&#x5199;&#x5165;&#x4E00;&#x4E2A;tombstone&#x6587;&#x4EF6;&#x3002;&#x8FD9;&#x4E9B;tombstone&#x6587;&#x4EF6;&#x88AB;&#x7528;&#x4E8E;&#x5728;&#x542F;&#x52A8;&#x65F6;&#x5FFD;&#x7565;&#x76F8;&#x5E94;&#x7684;block&#xFF0C;&#x4EE5;&#x53CA;&#x5728;compaction&#x671F;&#x95F4;&#x79FB;&#x9664;&#x5DF2;&#x5220;&#x9664;&#x7684;&#x6761;&#x76EE;&#x3002;</p>
<p>&#x5728;compaction&#x5B8C;&#x5168;&#x4ECE;TSM&#x6587;&#x4EF6;&#x4E2D;&#x5220;&#x9664;&#x6570;&#x636E;&#x4E4B;&#x524D;&#xFF0C;&#x90E8;&#x5206;&#x5220;&#x9664;&#x7684;series&#x5728;&#x67E5;&#x8BE2;&#x65F6;&#x5904;&#x7406;&#x3002;</p>
<h4 id="queries&#x67E5;&#x8BE2;">Queries(&#x67E5;&#x8BE2;)</h4>
<p>&#x5F53;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x6267;&#x884C;&#x67E5;&#x8BE2;&#x65F6;&#xFF0C;&#x5B83;&#x672C;&#x8D28;&#x4E0A;&#x662F;&#x5BFB;&#x627E;&#x7ED9;&#x5B9A;&#x65F6;&#x95F4;&#x76F8;&#x5173;&#x7684;&#x7279;&#x5B9A;series key&#x548C;field&#x3002;&#x9996;&#x5148;&#xFF0C;&#x6211;&#x4EEC;&#x5BF9;&#x6570;&#x636E;&#x6587;&#x4EF6;&#x8FDB;&#x884C;&#x641C;&#x7D22;&#xFF0C;&#x4EE5;&#x67E5;&#x627E;&#x5305;&#x542B;&#x4E0E;&#x67E5;&#x8BE2;&#x5339;&#x914D;&#x7684;&#x65F6;&#x95F4;&#x8303;&#x56F4;&#x4EE5;&#x53CA;&#x5305;&#x542B;&#x5339;&#x914D;series&#x7684;&#x6587;&#x4EF6;&#x3002;</p>
<p>&#x4E00;&#x65E6;&#x6211;&#x4EEC;&#x9009;&#x62E9;&#x4E86;&#x6570;&#x636E;&#x6587;&#x4EF6;&#xFF0C;&#x6211;&#x4EEC;&#x63A5;&#x4E0B;&#x6765;&#x9700;&#x8981;&#x627E;&#x5230;series key&#x7D22;&#x5F15;&#x6761;&#x76EE;&#x7684;&#x6587;&#x4EF6;&#x4E2D;&#x7684;&#x4F4D;&#x7F6E;&#x3002;&#x6211;&#x4EEC;&#x9488;&#x5BF9;&#x6BCF;&#x4E2A;TSM&#x7D22;&#x5F15;&#x8FD0;&#x884C;&#x4E8C;&#x8FDB;&#x5236;&#x641C;&#x7D22;&#xFF0C;&#x4EE5;&#x67E5;&#x627E;&#x5176;&#x7D22;&#x5F15;&#x5757;&#x7684;&#x4F4D;&#x7F6E;&#x3002; </p>
<p>&#x5728;&#x901A;&#x5E38;&#x7684;&#x60C5;&#x51B5;&#x4E0B;&#xFF0C;&#x8FD9;&#x4E9B;&#x5757;&#x4E0D;&#x4F1A;&#x8DE8;&#x591A;&#x4E2A;TSM&#x6587;&#x4EF6;&#x91CD;&#x53E0;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x7EBF;&#x6027;&#x641C;&#x7D22;&#x7D22;&#x5F15;&#x6761;&#x76EE;&#x4EE5;&#x627E;&#x5230;&#x8981;&#x8BFB;&#x53D6;&#x7684;&#x8D77;&#x59CB;&#x5757;&#x3002;&#x5982;&#x679C;&#x5B58;&#x5728;&#x91CD;&#x53E0;&#x7684;&#x65F6;&#x95F4;&#x5757;&#xFF0C;&#x5219;&#x7D22;&#x5F15;&#x6761;&#x76EE;&#x5C06;&#x88AB;&#x6392;&#x5E8F;&#xFF0C;&#x4EE5;&#x786E;&#x4FDD;&#x8F83;&#x65B0;&#x7684;&#x5199;&#x5165;&#x5C06;&#x4F18;&#x5148;&#xFF0C;&#x5E76;&#x4E14;&#x53EF;&#x4EE5;&#x5728;&#x67E5;&#x8BE2;&#x6267;&#x884C;&#x671F;&#x95F4;&#x6309;&#x987A;&#x5E8F;&#x5904;&#x7406;&#x8BE5;&#x5757;&#x3002;</p>
<p>&#x5F53;&#x8FED;&#x4EE3;&#x7D22;&#x5F15;&#x6761;&#x76EE;&#x65F6;&#xFF0C;&#x5757;&#x5C06;&#x4ECE;&#x5176;&#x4F4D;&#x7F6E;&#x987A;&#x5E8F;&#x5730;&#x88AB;&#x8BFB;&#x53D6;&#x3002;&#x8BE5;&#x5757;&#x88AB;&#x89E3;&#x538B;&#x7F29;&#xFF0C;&#x4EE5;&#x4FBF;&#x6211;&#x4EEC;&#x5BFB;&#x6C42;&#x5177;&#x4F53;&#x7684;&#x6570;&#x636E;&#x70B9;&#x3002;</p>
<h2 id="&#x65B0;&#x7684;influxdb&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#xFF1A;&#x4ECE;lsm&#x6811;&#x5230;b&#x6811;&#xFF0C;&#x7136;&#x540E;&#x91CD;&#x65B0;&#x521B;&#x5EFA;tsm">&#x65B0;&#x7684;InfluxDB&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#xFF1A;&#x4ECE;LSM&#x6811;&#x5230;B+&#x6811;&#xFF0C;&#x7136;&#x540E;&#x91CD;&#x65B0;&#x521B;&#x5EFA;TSM</h2>
<p>&#x5199;&#x4E00;&#x4E2A;&#x65B0;&#x7684;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x5E94;&#x8BE5;&#x662F;&#x6700;&#x540E;&#x7684;&#x624B;&#x6BB5;&#x3002;&#x90A3;&#x4E48;InfluxData&#x6700;&#x7EC8;&#x5982;&#x4F55;&#x5199;&#x6211;&#x4EEC;&#x81EA;&#x5DF1;&#x7684;&#x5F15;&#x64CE;&#x7684;&#x5462;&#xFF1F;InfluxData&#x5DF2;&#x7ECF;&#x5C1D;&#x8BD5;&#x4E86;&#x8BB8;&#x591A;&#x5B58;&#x50A8;&#x683C;&#x5F0F;&#xFF0C;&#x53D1;&#x73B0;&#x6BCF;&#x4E2A;&#x5728;&#x67D0;&#x4E00;&#x65B9;&#x9762;&#x90FD;&#x6709;&#x4E00;&#x4E9B;&#x7F3A;&#x70B9;&#x3002;InfluxDB&#x7684;&#x6027;&#x80FD;&#x8981;&#x6C42;&#x975E;&#x5E38;&#x9AD8;&#xFF0C;&#x5F53;&#x7136;&#x6700;&#x7EC8;&#x538B;&#x5012;&#x4E86;&#x5176;&#x4ED6;&#x5B58;&#x50A8;&#x7CFB;&#x7EDF;&#x3002;InfluxDB&#x7684;0.8&#x7248;&#x672C;&#x5141;&#x8BB8;&#x591A;&#x4E2A;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#xFF0C;&#x5305;&#x62EC;LevelDB&#xFF0C;RocksDB&#xFF0C;HyperLevelDB&#x548C;LMDB&#x3002; InfluxDB&#x7684;0.9&#x7248;&#x672C;&#x4F7F;&#x7528;BoltDB&#x4F5C;&#x4E3A;&#x5E95;&#x5C42;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x3002;&#x4E0B;&#x9762;&#x8981;&#x4ECB;&#x7ECD;&#x7684;TSM&#xFF0C;&#x5B83;&#x5728;0.9.5&#x4E2D;&#x53D1;&#x5E03;&#xFF0C;&#x662F;InfluxDB 0.11+&#x4E2D;&#x552F;&#x4E00;&#x652F;&#x6301;&#x7684;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#xFF0C;&#x5305;&#x62EC;&#x6574;&#x4E2A;1.x&#x7CFB;&#x5217;&#x3002;</p>
<p>&#x65F6;&#x95F4;&#x5E8F;&#x5217;&#x6570;&#x636E;&#x7528;&#x4F8B;&#x7684;&#x7279;&#x6027;&#x4F7F;&#x8BB8;&#x591A;&#x73B0;&#x6709;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x5F88;&#x6709;&#x6311;&#x6218;&#x6027;&#x3002;&#x5728;InfluxDB&#x5F00;&#x53D1;&#x8FC7;&#x7A0B;&#x4E2D;&#xFF0C;&#x6211;&#x4EEC;&#x5C1D;&#x8BD5;&#x4E86;&#x4E00;&#x4E9B;&#x66F4;&#x53D7;&#x6B22;&#x8FCE;&#x7684;&#x9009;&#x9879;&#x3002;&#x6211;&#x4EEC;&#x4ECE;LevelDB&#x5F00;&#x59CB;&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x79CD;&#x57FA;&#x4E8E;LSM&#x6811;&#x7684;&#x5F15;&#x64CE;&#xFF0C;&#x9488;&#x5BF9;&#x5199;&#x5165;&#x541E;&#x5410;&#x91CF;&#x8FDB;&#x884C;&#x4E86;&#x4F18;&#x5316;&#x3002;&#x4E4B;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x5C1D;&#x8BD5;&#x4E86;BoltDB&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x57FA;&#x4E8E;&#x5185;&#x5B58;&#x6620;&#x5C04;B+ Tree&#x7684;&#x5F15;&#x64CE;&#xFF0C;&#x5B83;&#x662F;&#x9488;&#x5BF9;&#x8BFB;&#x53D6;&#x8FDB;&#x884C;&#x4E86;&#x4F18;&#x5316;&#x7684;&#x3002;&#x6700;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x6700;&#x7EC8;&#x5EFA;&#x7ACB;&#x4E86;&#x6211;&#x4EEC;&#x81EA;&#x5DF1;&#x7684;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#xFF0C;&#x5B83;&#x5728;&#x8BB8;&#x591A;&#x65B9;&#x9762;&#x4E0E;LSM&#x6811;&#x7C7B;&#x4F3C;&#x3002;</p>
<p>&#x501F;&#x52A9;&#x6211;&#x4EEC;&#x7684;&#x65B0;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#xFF0C;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x8FBE;&#x5230;&#x6BD4;B+ Tree&#x5B9E;&#x73B0;&#x9AD8;&#x8FBE;45&#x500D;&#x7684;&#x78C1;&#x76D8;&#x7A7A;&#x95F4;&#x4F7F;&#x7528;&#x91CF;&#x7684;&#x51CF;&#x5C11;&#xFF0C;&#x751A;&#x81F3;&#x6BD4;&#x4F7F;&#x7528;LevelDB&#x53CA;&#x5176;&#x53D8;&#x4F53;&#x6709;&#x66F4;&#x9AD8;&#x7684;&#x5199;&#x5165;&#x541E;&#x5410;&#x91CF;&#x548C;&#x538B;&#x7F29;&#x7387;&#x3002;&#x8FD9;&#x7BC7;&#x6587;&#x7AE0;&#x5C06;&#x4ECB;&#x7ECD;&#x6574;&#x4E2A;&#x6F14;&#x53D8;&#x7684;&#x7EC6;&#x8282;&#xFF0C;&#x5E76;&#x6DF1;&#x5165;&#x4E86;&#x89E3;&#x6211;&#x4EEC;&#x7684;&#x65B0;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x53CA;&#x5176;&#x5185;&#x90E8;&#x5DE5;&#x4F5C;&#x3002;</p>
<h3 id="&#x65F6;&#x5E8F;&#x6570;&#x636E;&#x7684;&#x7279;&#x6027;">&#x65F6;&#x5E8F;&#x6570;&#x636E;&#x7684;&#x7279;&#x6027;</h3>
<p>&#x65F6;&#x95F4;&#x5E8F;&#x5217;&#x6570;&#x636E;&#x4E0E;&#x6B63;&#x5E38;&#x7684;&#x6570;&#x636E;&#x5E93;&#x5DE5;&#x4F5C;&#x8D1F;&#x8F7D;&#x6709;&#x5F88;&#x5927;&#x7684;&#x4E0D;&#x540C;&#x3002;&#x6709;&#x8BB8;&#x591A;&#x56E0;&#x7D20;&#x4F7F;&#x5F97;&#x5B83;&#x96BE;&#x4EE5;&#x63D0;&#x9AD8;&#x548C;&#x4FDD;&#x6301;&#x6027;&#x80FD;&#xFF1A;</p>
<ul>
<li>&#x6570;&#x5341;&#x4EBF;&#x4E2A;&#x6570;&#x636E;&#x70B9;</li>
<li>&#x9AD8;&#x541E;&#x5410;&#x91CF;&#x7684;&#x5199;&#x5165;</li>
<li>&#x9AD8;&#x541E;&#x5410;&#x91CF;&#x7684;&#x8BFB;&#x53D6;</li>
<li>&#x5927;&#x91CF;&#x5220;&#x9664;&#xFF08;&#x6570;&#x636E;&#x5230;&#x671F;&#xFF09;</li>
<li>&#x5927;&#x90E8;&#x5206;&#x6570;&#x636E;&#x662F;&#x63D2;&#x5165;/&#x8FFD;&#x52A0;&#xFF0C;&#x5F88;&#x5C11;&#x66F4;&#x65B0;</li>
</ul>
<p>&#x7B2C;&#x4E00;&#x4E2A;&#x4E5F;&#x662F;&#x6700;&#x660E;&#x663E;&#x7684;&#x95EE;&#x9898;&#x662F;&#x89C4;&#x6A21;&#x3002;&#x5728;DevOps&#xFF0C;IoT&#x6216;APM&#x4E2D;&#xFF0C;&#x6BCF;&#x5929;&#x5F88;&#x5BB9;&#x6613;&#x6536;&#x96C6;&#x6570;&#x4EBF;&#x6216;&#x6570;&#x5341;&#x4EBF;&#x7684;&#x6570;&#x636E;&#x70B9;&#x3002; </p>
<p>&#x4F8B;&#x5982;&#xFF0C;&#x5047;&#x8BBE;&#x6211;&#x4EEC;&#x6709;200&#x4E2A;VM&#x6216;&#x670D;&#x52A1;&#x5668;&#x8FD0;&#x884C;&#xFF0C;&#x6BCF;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x5E73;&#x5747;&#x6709;100&#x4E2A;measurement&#x6BCF;10&#x79D2;&#x6536;&#x96C6;&#x4E00;&#x6B21;&#x3002;&#x9274;&#x4E8E;&#x4E00;&#x5929;&#x4E2D;&#x6709;86,400&#x79D2;&#xFF0C;&#x5355;&#x4E2A;measurement&#x6BCF;&#x4E2A;&#x670D;&#x52A1;&#x5668;&#x5C06;&#x5728;&#x4E00;&#x5929;&#x5185;&#x4EA7;&#x751F;8,640&#x70B9;&#x3002;&#x8FD9;&#x6837;&#x6211;&#x4EEC;&#x6BCF;&#x5929;&#x603B;&#x5171;200 <em> 100 </em> 8,640 = 172,800,000&#x4E2A;&#x6570;&#x636E;&#x70B9;&#x3002;&#x6211;&#x4EEC;&#x5728;&#x4F20;&#x611F;&#x5668;&#x6570;&#x636E;&#x7528;&#x4F8B;&#x4E2D;&#x8FD8;&#x53EF;&#x4EE5;&#x627E;&#x5230;&#x7C7B;&#x4F3C;&#x6216;&#x66F4;&#x5927;&#x7684;&#x6570;&#x5B57;&#x3002;</p>
<p>&#x6570;&#x636E;&#x91CF;&#x5927;&#x610F;&#x5473;&#x7740;&#x5199;&#x5165;&#x541E;&#x5410;&#x91CF;&#x53EF;&#x80FD;&#x975E;&#x5E38;&#x9AD8;&#x3002;&#x4E00;&#x4E9B;&#x8F83;&#x5927;&#x7684;&#x516C;&#x53F8;&#x4E00;&#x822C;&#x9700;&#x8981;&#x6BCF;&#x79D2;&#x5904;&#x7406;&#x6570;&#x767E;&#x4E07;&#x6B21;&#x5199;&#x5165;&#x7684;&#x7CFB;&#x7EDF;&#x3002; </p>
<p>&#x540C;&#x65F6;&#xFF0C;&#x65F6;&#x95F4;&#x5E8F;&#x5217;&#x6570;&#x636E;&#x4E5F;&#x53EF;&#x80FD;&#x662F;&#x9700;&#x8981;&#x9AD8;&#x541E;&#x5410;&#x91CF;&#x8BFB;&#x53D6;&#x7684;&#x3002;&#x7684;&#x786E;&#xFF0C;&#x5982;&#x679C;&#x60A8;&#x6B63;&#x5728;&#x8DDF;&#x8E2A;70&#x4E07;&#x4E2A;metric&#x6216;&#x65F6;&#x95F4;&#x5E8F;&#x5217;&#xFF0C;&#x90A3;&#x4E48;&#x4F60;&#x80AF;&#x5B9A;&#x4E0D;&#x5E0C;&#x671B;&#x5C06;&#x5176;&#x5168;&#x90E8;&#x53EF;&#x89C6;&#x5316;&#x3002;&#x8FD9;&#x5BFC;&#x81F4;&#x8BB8;&#x591A;&#x4EBA;&#x8BA4;&#x4E3A;&#x60A8;&#x5B9E;&#x9645;&#x4E0A;&#x5E76;&#x6CA1;&#x6709;&#x8BFB;&#x53D6;&#x5927;&#x91CF;&#x6570;&#x636E;&#x7684;&#x9700;&#x6C42;&#x3002;&#x7136;&#x800C;&#xFF0C;&#x9664;&#x4E86;&#x4EBA;&#x4EEC;&#x5728;&#x5C4F;&#x5E55;&#x4E0A;&#x7684;&#x4EEA;&#x8868;&#x677F;&#x4E4B;&#x5916;&#xFF0C;&#x8FD8;&#x6709;&#x81EA;&#x52A8;&#x5316;&#x7CFB;&#x7EDF;&#x7528;&#x4E8E;&#x76D1;&#x89C6;&#x6216;&#x7EC4;&#x5408;&#x5927;&#x91CF;&#x65F6;&#x95F4;&#x5E8F;&#x5217;&#x6570;&#x636E;&#x4E0E;&#x5176;&#x4ED6;&#x7C7B;&#x578B;&#x7684;&#x6570;&#x636E;&#x3002;</p>
<p>&#x5728;InfluxDB&#x5185;&#x90E8;&#xFF0C;&#x5B9E;&#x65F6;&#x8BA1;&#x7B97;&#x7684;&#x805A;&#x5408;&#x51FD;&#x6570;&#x53EF;&#x5C06;&#x6570;&#x4E07;&#x4E2A;&#x4E0D;&#x540C;&#x65F6;&#x95F4;series&#x7EC4;&#x5408;&#x6210;&#x5355;&#x4E2A;&#x89C6;&#x56FE;&#x3002;&#x8FD9;&#x4E9B;&#x67E5;&#x8BE2;&#x4E2D;&#x7684;&#x6BCF;&#x4E00;&#x4E2A;&#x90FD;&#x5FC5;&#x987B;&#x8BFB;&#x53D6;&#x6BCF;&#x4E2A;&#x805A;&#x5408;&#x6570;&#x636E;&#x70B9;&#xFF0C;&#x56E0;&#x6B64;&#x5BF9;&#x4E8E;InfluxDB&#xFF0C;&#x8BFB;&#x53D6;&#x541E;&#x5410;&#x91CF;&#x901A;&#x5E38;&#x6BD4;&#x5199;&#x5165;&#x541E;&#x5410;&#x91CF;&#x9AD8;&#x8BB8;&#x591A;&#x500D;&#x3002;</p>
<p>&#x9274;&#x4E8E;&#x65F6;&#x95F4;&#x5E8F;&#x5217;&#x5927;&#x591A;&#x662F;&#x987A;&#x5E8F;&#x63D2;&#x5165;&#xFF0C;&#x4F60;&#x53EF;&#x80FD;&#x4F1A;&#x8BA4;&#x4E3A;&#x53EF;&#x4EE5;&#x5728;B+&#x6811;&#x4E0A;&#x83B7;&#x5F97;&#x51FA;&#x8272;&#x7684;&#x6027;&#x80FD;&#xFF0C;&#x56E0;&#x4E3A;&#x987A;&#x5E8F;&#x63D2;&#x5165;&#x662F;&#x9AD8;&#x6548;&#x7684;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x8FBE;&#x5230;&#x6BCF;&#x79D2;100,000&#x4EE5;&#x4E0A;&#x3002;&#x4F46;&#x662F;&#xFF0C;&#x6211;&#x4EEC;&#x6709;&#x8FD9;&#x4E9B;&#x6570;&#x636E;&#x7684;&#x5199;&#x5165;&#x53D1;&#x751F;&#x5728;&#x4E0D;&#x540C;&#x7684;&#x65F6;&#x95F4;&#x5E8F;&#x5217;&#x3002;&#x56E0;&#x6B64;&#xFF0C;&#x63D2;&#x5165;&#x6700;&#x7EC8;&#x770B;&#x8D77;&#x6765;&#x66F4;&#x50CF;&#x662F;&#x968F;&#x673A;&#x63D2;&#x5165;&#xFF0C;&#x800C;&#x4E0D;&#x4EC5;&#x4EC5;&#x662F;&#x987A;&#x5E8F;&#x63D2;&#x5165;&#x3002;</p>
<p>&#x4F7F;&#x7528;&#x65F6;&#x95F4;&#x5E8F;&#x5217;&#x6570;&#x636E;&#x53D1;&#x73B0;&#x7684;&#x6700;&#x5927;&#x95EE;&#x9898;&#x4E4B;&#x4E00;&#x662F;&#xFF0C;&#x5728;&#x8D85;&#x8FC7;&#x4E00;&#x5B9A;&#x65F6;&#x95F4;&#x540E;&#x9700;&#x8981;&#x5220;&#x9664;&#x6240;&#x6709;&#x6570;&#x636E;&#x3002;&#x8FD9;&#x91CC;&#x7684;&#x5E38;&#x89C1;&#x6A21;&#x5F0F;&#x662F;&#x7528;&#x6237;&#x62E5;&#x6709;&#x9AD8;&#x7CBE;&#x5EA6;&#x7684;&#x6570;&#x636E;&#xFF0C;&#x4FDD;&#x5B58;&#x5728;&#x77ED;&#x65F6;&#x95F4;&#x5185;&#xFF0C;&#x5982;&#x51E0;&#x5929;&#x6216;&#x51E0;&#x4E2A;&#x6708;&#x3002;&#x7136;&#x540E;&#x7528;&#x6237;&#x5C06;&#x6570;&#x636E;&#x91C7;&#x6837;&#x5E76;&#x5C06;&#x5176;&#x6C47;&#x603B;&#x5230;&#x4FDD;&#x5B58;&#x8F83;&#x957F;&#x65F6;&#x95F4;&#x7684;&#x8F83;&#x4F4E;&#x7CBE;&#x5EA6;&#x6570;&#x636E;&#x3002;</p>
<p>&#x6700;&#x5BB9;&#x6613;&#x7684;&#x5B9E;&#x73B0;&#x5C06;&#x662F;&#x7B80;&#x5355;&#x5730;&#x5220;&#x9664;&#x6BCF;&#x4E2A;&#x8BB0;&#x5F55;&#x4E00;&#x65E6;&#x8D85;&#x8FC7;&#x5176;&#x8FC7;&#x671F;&#x65F6;&#x95F4;&#x3002;&#x7136;&#x800C;&#xFF0C;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x4E00;&#x65E6;&#x5199;&#x5165;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x70B9;&#x5230;&#x8FBE;&#x5176;&#x5230;&#x671F;&#x65E5;&#x671F;&#xFF0C;&#x7CFB;&#x7EDF;&#x6B63;&#x5728;&#x5904;&#x7406;&#x4E0E;&#x5199;&#x5165;&#x4E00;&#x6837;&#x591A;&#x7684;&#x5220;&#x9664;&#xFF0C;&#x5927;&#x591A;&#x6570;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x90FD;&#x4E0D;&#x4F1A;&#x8FD9;&#x6837;&#x53BB;&#x8BBE;&#x8BA1;&#x7684;&#x3002; </p>
<p>&#x6211;&#x4EEC;&#x6765;&#x770B;&#x770B;&#x6211;&#x4EEC;&#x5C1D;&#x8BD5;&#x8FC7;&#x7684;&#x4E24;&#x79CD;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#x7684;&#x7EC6;&#x8282;&#xFF0C;&#x4EE5;&#x53CA;&#x8FD9;&#x4E9B;&#x7279;&#x6027;&#x5BF9;&#x6211;&#x4EEC;&#x6027;&#x80FD;&#x7684;&#x91CD;&#x5927;&#x7684;&#x5F71;&#x54CD;&#x3002;</p>
<h3 id="leveldb&#x548C;lsm&#x6811;">LevelDB&#x548C;LSM&#x6811;</h3>
<p>&#x5F53;InfluxDB&#x9879;&#x76EE;&#x5F00;&#x59CB;&#x65F6;&#xFF0C;&#x6211;&#x4EEC;&#x9009;&#x62E9;&#x4E86;LevelDB&#x4F5C;&#x4E3A;&#x5B58;&#x50A8;&#x5F15;&#x64CE;&#xFF0C;&#x56E0;&#x4E3A;&#x6211;&#x4EEC;&#x5C06;&#x5176;&#x7528;&#x4E8E;&#x4F5C;&#x4E3A;InfluxDB&#x524D;&#x8EAB;&#x7684;&#x4EA7;&#x54C1;&#x4E2D;&#x7684;&#x65F6;&#x95F4;&#x5E8F;&#x5217;&#x6570;&#x636E;&#x5B58;&#x50A8;&#x3002;&#x6211;&#x4EEC;&#x77E5;&#x9053;&#x5B83;&#x5177;&#x6709;&#x5F88;&#x597D;&#x7684;&#x5199;&#x5165;&#x541E;&#x5410;&#x91CF;&#xFF0C;&#x4F46;&#x4E00;&#x5207;&#x4F3C;&#x4E4E;&#x90FD;&#x201C;just work&#x201D;&#x3002; </p>
<p>LevelDB&#x662F;&#x5728;Google&#x6784;&#x5EFA;&#x4E3A;&#x5F00;&#x6E90;&#x9879;&#x76EE;&#x7684;Log Structured Merge Tree&#xFF08;&#x6216;LSM&#x6811;&#xFF09;&#x7684;&#x5B9E;&#x73B0;&#x3002; &#x5B83;&#x66B4;&#x9732;&#x4E86;&#x952E;/&#x503C;&#x5B58;&#x50A8;&#x7684;API&#xFF0C;&#x5176;&#x4E2D;key space&#x662F;&#x7ECF;&#x8FC7;&#x6392;&#x5E8F;&#x7684;&#x3002;&#x8FD9;&#x6700;&#x540E;&#x4E00;&#x90E8;&#x5206;&#x5BF9;&#x4E8E;&#x65F6;&#x95F4;&#x5E8F;&#x5217;&#x6570;&#x636E;&#x5F88;&#x91CD;&#x8981;&#xFF0C;&#x53EA;&#x8981;&#x628A;&#x65F6;&#x95F4;&#x6233;&#x653E;&#x5728;key&#x4E2D;&#xFF0C;&#x5C31;&#x5141;&#x8BB8;&#x6211;&#x4EEC;&#x5FEB;&#x901F;&#x626B;&#x63CF;&#x65F6;&#x95F4;&#x8303;&#x56F4;&#x3002;</p>
<p>LSM&#x6811;&#x57FA;&#x4E8E;&#x91C7;&#x7528;&#x5199;&#x5165;&#x548C;&#x4E24;&#x4E2A;&#x79F0;&#x4E3A;Mem Tables&#x548C;SSTables&#x7684;&#x7ED3;&#x6784;&#x7684;&#x65E5;&#x5FD7;&#x3002; &#x8FD9;&#x4E9B;tables&#x4EE3;&#x8868;&#x4E86;&#x6392;&#x5E8F;&#x7684;keyspace&#x3002;SSTables&#x662F;&#x53EA;&#x8BFB;&#x6587;&#x4EF6;&#xFF0C;&#x53EA;&#x80FD;&#x88AB;&#x5176;&#x63D2;&#x5165;&#x548C;&#x66F4;&#x65B0;&#x7684;&#x5176;&#x4ED6;SSTables&#x6240;&#x66FF;&#x6362;&#x3002; </p>
<p>LevelDB&#x4E3A;&#x6211;&#x4EEC;&#x5E26;&#x6765;&#x7684;&#x4E24;&#x5927;&#x4F18;&#x52BF;&#x662F;&#x5199;&#x5165;&#x541E;&#x5410;&#x91CF;&#x9AD8;&#xFF0C;&#x5185;&#x7F6E;&#x538B;&#x7F29;&#x3002; &#x7136;&#x800C;&#xFF0C;&#x5F53;&#x6211;&#x4EEC;&#x4ECE;&#x65F6;&#x95F4;&#x5E8F;&#x5217;&#x6570;&#x636E;&#x4E2D;&#x4E86;&#x89E3;&#x5230;&#x4EBA;&#x4EEC;&#x9700;&#x8981;&#x4EC0;&#x4E48;&#x65F6;&#xFF0C;&#x6211;&#x4EEC;&#x9047;&#x5230;&#x4E86;&#x4E00;&#x4E9B;&#x4E0D;&#x53EF;&#x903E;&#x8D8A;&#x7684;&#x6311;&#x6218;&#x3002;</p>
<p>&#x6211;&#x4EEC;&#x9047;&#x5230;&#x7684;&#x7B2C;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#x662F;LevelDB&#x4E0D;&#x652F;&#x6301;&#x70ED;&#x5907;&#x4EFD;&#x3002;&#x5982;&#x679C;&#x8981;&#x5BF9;&#x6570;&#x636E;&#x5E93;&#x8FDB;&#x884C;&#x5B89;&#x5168;&#x5907;&#x4EFD;&#xFF0C;&#x5219;&#x5FC5;&#x987B;&#x5C06;&#x5176;&#x5173;&#x95ED;&#xFF0C;&#x7136;&#x540E;&#x5C06;&#x5176;&#x590D;&#x5236;&#x3002; LevelDB&#x53D8;&#x4F53;RocksDB&#x548C;HyperLevelDB&#x89E3;&#x51B3;&#x4E86;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x4F46;&#x8FD8;&#x6709;&#x53E6;&#x4E00;&#x4E2A;&#x66F4;&#x7D27;&#x8FEB;&#x7684;&#x95EE;&#x9898;&#xFF0C;&#x6211;&#x4EEC;&#x8BA4;&#x4E3A;&#x4ED6;&#x4EEC;&#x89E3;&#x51B3;&#x4E0D;&#x4E86;&#x3002;</p>
<p>&#x6211;&#x4EEC;&#x7684;&#x7528;&#x6237;&#x9700;&#x8981;&#x4E00;&#x79CD;&#x81EA;&#x52A8;&#x7BA1;&#x7406;&#x6570;&#x636E;&#x4FDD;&#x7559;&#x7684;&#x65B9;&#x6CD5;&#x3002;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x6211;&#x4EEC;&#x9700;&#x8981;&#x5927;&#x91CF;&#x7684;&#x5220;&#x9664;&#x3002;&#x5728;LSM&#x6811;&#x4E2D;&#xFF0C;&#x5220;&#x9664;&#x4E0E;&#x5199;&#x5165;&#x4E00;&#x6837;&#x751A;&#x81F3;&#x66F4;&#x52A0;&#x6602;&#x8D35;&#x3002;&#x5220;&#x9664;&#x9700;&#x8981;&#x5199;&#x5165;&#x4E00;&#x4E2A;&#x79F0;&#x4E3A;tombstone&#x7684;&#x65B0;&#x7EAA;&#x5F55;&#x3002;&#x4E4B;&#x540E;&#xFF0C;&#x67E5;&#x8BE2;&#x4F1A;&#x5C06;&#x7ED3;&#x679C;&#x96C6;&#x4E0E;&#x4EFB;&#x4F55;tombstone&#x5408;&#x5E76;&#xFF0C;&#x4EE5;&#x4ECE;&#x67E5;&#x8BE2;&#x8FD4;&#x56DE;&#x4E2D;&#x6E05;&#x9664;&#x5DF2;&#x5220;&#x9664;&#x7684;&#x6570;&#x636E;&#x3002;&#x4E4B;&#x540E;&#xFF0C;&#x5C06;&#x6267;&#x884C;&#x4E00;&#x4E2A;compaction&#x64CD;&#x4F5C;&#xFF0C;&#x5220;&#x9664;SSTable&#x6587;&#x4EF6;&#x4E2D;&#x7684;tombstone&#x548C;&#x5E95;&#x5C42;&#x5220;&#x9664;&#x7684;&#x8BB0;&#x5F55;&#x3002;</p>
<p>&#x4E3A;&#x4E86;&#x907F;&#x514D;&#x5220;&#x9664;&#x64CD;&#x4F5C;&#xFF0C;&#x6211;&#x4EEC;&#x5C06;&#x6570;&#x636E;&#x5206;&#x5272;&#x6210;&#x6211;&#x4EEC;&#x79F0;&#x4E4B;&#x4E3A;shard&#x7684;&#x6570;&#x636E;&#xFF0C;&#x8FD9;&#x4E9B;&#x6570;&#x636E;&#x662F;&#x8FDE;&#x7EED;&#x7684;&#x65F6;&#x95F4;&#x5757;&#x3002;shard&#x901A;&#x5E38;&#x4F1A;&#x6301;&#x6709;&#x4E00;&#x5929;&#x6216;&#x4E03;&#x5929;&#x7684;&#x6570;&#x636E;&#x3002;&#x6BCF;&#x4E2A;shard&#x6620;&#x5C04;&#x5230;&#x5E95;&#x5C42;&#x7684;LevelDB&#x3002;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5173;&#x95ED;&#x6570;&#x636E;&#x5E93;&#x5E76;&#x5220;&#x9664;&#x5E95;&#x5C42;&#x6587;&#x4EF6;&#x6765;&#x5220;&#x9664;&#x4E00;&#x6574;&#x5929;&#x7684;&#x6570;&#x636E;&#x3002; </p>
<p>RocksDB&#x7684;&#x7528;&#x6237;&#x73B0;&#x5728;&#x53EF;&#x4EE5;&#x63D0;&#x51FA;&#x4E00;&#x4E2A;&#x540D;&#x4E3A;ColumnFamilies&#x7684;&#x529F;&#x80FD;&#x3002;&#x5F53;&#x5C06;&#x65F6;&#x95F4;&#x5E8F;&#x5217;&#x6570;&#x636E;&#x653E;&#x5165;Rocks&#x65F6;&#xFF0C;&#x901A;&#x5E38;&#x5C06;&#x65F6;&#x95F4;&#x5757;&#x5206;&#x6210;&#x5217;&#x65CF;&#xFF0C;&#x7136;&#x540E;&#x5728;&#x65F6;&#x95F4;&#x5230;&#x8FBE;&#x65F6;&#x5220;&#x9664;&#x5B83;&#x4EEC;&#x3002;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x4E00;&#x822C;&#x7684;&#x60F3;&#x6CD5;&#xFF1A;&#x521B;&#x5EFA;&#x4E00;&#x4E2A;&#x5355;&#x72EC;&#x7684;&#x533A;&#x57DF;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x5728;&#x5220;&#x9664;&#x5927;&#x91CF;&#x6570;&#x636E;&#x65F6;&#x53EA;&#x5220;&#x9664;&#x6587;&#x4EF6;&#x800C;&#x4E0D;&#x662F;&#x66F4;&#x65B0;&#x7D22;&#x5F15;&#x3002; &#x5220;&#x9664;&#x5217;&#x65CF;&#x662F;&#x4E00;&#x4E2A;&#x975E;&#x5E38;&#x6709;&#x6548;&#x7684;&#x64CD;&#x4F5C;&#x3002;&#x7136;&#x800C;&#xFF0C;&#x5217;&#x65CF;&#x662F;&#x4E00;&#x4E2A;&#x76F8;&#x5F53;&#x65B0;&#x7684;&#x529F;&#x80FD;&#xFF0C;&#x6211;&#x4EEC;&#x8FD8;&#x6709;&#x53E6;&#x4E00;&#x4E2A;shard&#x7684;&#x7528;&#x4F8B;&#x3002;</p>
<p>&#x5C06;&#x6570;&#x636E;&#x7EC4;&#x7EC7;&#x6210;shard&#x610F;&#x5473;&#x7740;&#x5B83;&#x53EF;&#x4EE5;&#x5728;&#x96C6;&#x7FA4;&#x5185;&#x79FB;&#x52A8;&#xFF0C;&#x800C;&#x4E0D;&#x5FC5;&#x68C0;&#x67E5;&#x6570;&#x5341;&#x4EBF;&#x4E2A;key&#x3002;&#x5728;&#x64B0;&#x5199;&#x672C;&#x6587;&#x65F6;&#xFF0C;&#x4E0D;&#x53EF;&#x80FD;&#x5C06;RocksDB&#x4E2D;&#x7684;&#x5217;&#x65CF;&#x79FB;&#x52A8;&#x5230;&#x53E6;&#x4E00;&#x4E2A;&#x3002;&#x65E7;&#x7684;&#x788E;&#x7247;&#x901A;&#x5E38;&#x662F;&#x51B7;&#x5199;&#x7684;&#xFF0C;&#x6240;&#x4EE5;&#x79FB;&#x52A8;&#x5B83;&#x4EEC;&#x5C06;&#x4F1A;&#x5F88;&#x4FBF;&#x5B9C;&#x800C;&#x4E14;&#x4EE3;&#x4EF7;&#x5F88;&#x5C0F;&#x3002;&#x6211;&#x4EEC;&#x5C06;&#x83B7;&#x5F97;&#x989D;&#x5916;&#x7684;&#x597D;&#x5904;&#x662F;&#x5728;keyspace&#x4E2D;&#x5B58;&#x5728;&#x4E00;&#x4E2A;&#x5199;&#x51B7;&#x7684;&#x5730;&#x65B9;&#xFF0C;&#x6240;&#x4EE5;&#x4E4B;&#x540E;&#x8FDB;&#x884C;&#x7684;&#x4E00;&#x81F4;&#x6027;&#x68C0;&#x67E5;&#x4F1A;&#x66F4;&#x5BB9;&#x6613;&#x3002;</p>
<p>&#x5C06;&#x6570;&#x636E;&#x7EC4;&#x7EC7;&#x5230;shard&#x4E2D;&#x8FD0;&#x884C;&#x4E86;&#x4E00;&#x6BB5;&#x65F6;&#x95F4;&#xFF0C;&#x76F4;&#x5230;&#x5927;&#x91CF;&#x7684;&#x6570;&#x636E;&#x8FDB;&#x5165;InfluxDB&#x3002; LevelDB&#x5C06;&#x6570;&#x636E;&#x5206;&#x89E3;&#x6210;&#x8BB8;&#x591A;&#x5C0F;&#x6587;&#x4EF6;&#x3002;&#x5728;&#x5355;&#x4E2A;&#x8FDB;&#x7A0B;&#x4E2D;&#x6253;&#x5F00;&#x6570;&#x5341;&#x4E2A;&#x6570;&#x767E;&#x4E2A;&#x8FD9;&#x4E9B;&#x6570;&#x636E;&#x5E93;&#xFF0C;&#x6700;&#x7EC8;&#x9020;&#x6210;&#x4E86;&#x4E00;&#x4E2A;&#x5927;&#x95EE;&#x9898;&#x3002;&#x6709;&#x516D;&#x4E2A;&#x6708;&#x6216;&#x4E00;&#x5E74;&#x6570;&#x636E;&#x7684;&#x7528;&#x6237;&#x5C06;&#x7528;&#x5C3D;&#x6587;&#x4EF6;&#x53E5;&#x67C4;&#x3002;&#x8FD9;&#x4E0D;&#x662F;&#x6211;&#x4EEC;&#x4E0E;&#x5927;&#x591A;&#x6570;&#x7528;&#x6237;&#x53D1;&#x73B0;&#x7684;&#xFF0C;&#x4EFB;&#x4F55;&#x5C06;&#x6570;&#x636E;&#x5E93;&#x63A8;&#x5230;&#x6781;&#x9650;&#x7684;&#x4EBA;&#x90FD;&#x4F1A;&#x9047;&#x5230;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x6211;&#x4EEC;&#x6CA1;&#x6709;&#x89E3;&#x51B3;&#x3002;&#x6253;&#x5F00;&#x7684;&#x6587;&#x4EF6;&#x67C4;&#x5B9E;&#x5728;&#x592A;&#x591A;&#x4E86;&#x3002;</p>
<h3 id="boltdb&#x548C;mmap-b&#x6811;">BoltDB&#x548C;mmap B+&#x6811;</h3>
<p>&#x5728;&#x4E0E;LevelDB&#x53CA;&#x5176;&#x53D8;&#x4F53;&#x4E00;&#x8D77;&#x6323;&#x624E;&#x4E86;&#x4E00;&#x5E74;&#x4E4B;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x51B3;&#x5B9A;&#x8F6C;&#x79FB;&#x5230;BoltDB&#xFF0C;BoltDB&#x662F;&#x4E00;&#x4E2A;&#x7EAF;&#x7CB9;&#x7684;Golang&#x6570;&#x636E;&#x5E93;&#xFF0C;&#x5B83;&#x53D7;&#x5230;LMDB&#x7684;&#x9AD8;&#x5EA6;&#x542F;&#x53D1;&#xFF0C;&#x8FD9;&#x662F;&#x4E00;&#x4E2A;&#x7528;C&#x7F16;&#x5199;&#x7684;mmap B+ Tree&#x6570;&#x636E;&#x5E93;&#x3002;&#x5B83;&#x5177;&#x6709;&#x4E0E;LevelDB&#x76F8;&#x540C;&#x7684;API&#x8BED;&#x4E49;&#xFF1A;keyspace&#x6709;&#x5E8F;&#x5730;&#x5B58;&#x50A8;&#x3002;&#x6211;&#x4EEC;&#x7684;&#x8BB8;&#x591A;&#x7528;&#x6237;&#x611F;&#x5230;&#x60CA;&#x8BB6;&#xFF0C;&#x6211;&#x4EEC;&#x81EA;&#x5DF1;&#x53D1;&#x5E03;&#x7684;LevelDB&#x53D8;&#x4F53;&#x4E0E;LMDB&#xFF08;mmap B+ Tree&#xFF09;&#x7684;&#x6D4B;&#x8BD5;&#x663E;&#x793A;&#xFF0C;RocksDB&#x662F;&#x8868;&#x73B0;&#x6700;&#x597D;&#x7684;&#x3002; </p>
<p>&#x7136;&#x800C;&#xFF0C;&#x5728;&#x7EAF;&#x7CB9;&#x7684;&#x5199;&#x7684;&#x8868;&#x73B0;&#x4E4B;&#x5916;&#xFF0C;&#x8FD8;&#x6709;&#x5176;&#x4ED6;&#x56E0;&#x7D20;&#x9700;&#x8981;&#x8003;&#x8651;&#x8FDB;&#x6765;&#x3002; &#x5728;&#x8FD9;&#x4E00;&#x70B9;&#x4E0A;&#xFF0C;&#x6211;&#x4EEC;&#x6700;&#x91CD;&#x8981;&#x7684;&#x76EE;&#x6807;&#x662F;&#x83B7;&#x5F97;&#x53EF;&#x4EE5;&#x5728;&#x751F;&#x4EA7;&#x548C;&#x5907;&#x4EFD;&#x4E2D;&#x8FD0;&#x884C;&#x7684;&#x7A33;&#x5B9A;&#x7684;&#x4E1C;&#x897F;&#x3002;BoltDB&#x8FD8;&#x5177;&#x6709;&#x4EE5;&#x7EAF;Go&#x7F16;&#x5199;&#x7684;&#x4F18;&#x52BF;&#xFF0C;&#x5B83;&#x6781;&#x5927;&#x5730;&#x7B80;&#x5316;&#x4E86;&#x6211;&#x4EEC;&#x7684;&#x6784;&#x5EFA;&#x94FE;&#xFF0C;&#x5E76;&#x4F7F;&#x5176;&#x6613;&#x4E8E;&#x6784;&#x5EFA;&#x5728;&#x5176;&#x4ED6;&#x64CD;&#x4F5C;&#x7CFB;&#x7EDF;&#x548C;&#x5E73;&#x53F0;&#x4E0A;&#x3002;</p>
<p>&#x5BF9;&#x6211;&#x4EEC;&#x6765;&#x8BF4;&#xFF0C;&#x6700;&#x5927;&#x7684;&#x597D;&#x5904;&#x662F;BoltDB&#x4F7F;&#x7528;&#x5355;&#x4E2A;&#x6587;&#x4EF6;&#x4F5C;&#x4E3A;&#x6570;&#x636E;&#x5E93;&#x3002;&#x5728;&#x8FD9;&#x4E00;&#x70B9;&#x4E0A;&#xFF0C;&#x6211;&#x4EEC;&#x4E4B;&#x524D;&#x6700;&#x5E38;&#x89C1;&#x7684;bug&#x62A5;&#x544A;&#x6765;&#x6E90;&#x662F;&#x7528;&#x6237;&#x7528;&#x5C3D;&#x4E86;&#x6587;&#x4EF6;&#x53E5;&#x67C4;&#x3002;Bolt&#x8FD8;&#x540C;&#x65F6;&#x89E3;&#x51B3;&#x4E86;&#x70ED;&#x5907;&#x4EFD;&#x95EE;&#x9898;&#x548C;&#x6587;&#x4EF6;&#x9650;&#x5236;&#x95EE;&#x9898;&#x3002;</p>
<p>&#x5982;&#x679C;&#x8FD9;&#x610F;&#x5473;&#x7740;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x5EFA;&#x7ACB;&#x4E00;&#x4E2A;&#x66F4;&#x53EF;&#x9760;&#x548C;&#x7A33;&#x5B9A;&#x7684;&#x7CFB;&#x7EDF;&#xFF0C;&#x6211;&#x4EEC;&#x613F;&#x610F;&#x5BF9;&#x5199;&#x5165;&#x541E;&#x5410;&#x91CF;&#x4E0A;&#x4F5C;&#x51FA;&#x59A5;&#x534F;&#x3002; &#x6211;&#x4EEC;&#x7684;&#x7406;&#x7531;&#x662F;&#xFF0C;&#x5BF9;&#x4E8E;&#x4EFB;&#x4F55;&#x4EBA;&#x60F3;&#x8981;&#x771F;&#x6B63;&#x5927;&#x7684;&#x5199;&#x5165;&#x8D1F;&#x8F7D;&#xFF0C;&#x4ED6;&#x4EEC;&#x5C06;&#x4F1A;&#x8FD0;&#x884C;&#x4E00;&#x4E2A;&#x96C6;&#x7FA4;&#x3002;&#x6211;&#x4EEC;&#x6839;&#x636E;BoltDB&#x53D1;&#x5E03;&#x4E86;0.9.0&#x5230;0.9.2&#x7248;&#x672C;&#x3002;&#x4ECE;&#x53D1;&#x5C55;&#x7684;&#x89D2;&#x5EA6;&#x6765;&#x770B;&#xFF0C;&#x8FD9;&#x662F;&#x4EE4;&#x4EBA;&#x6109;&#x5FEB;&#x7684;&#x3002; &#x7B80;&#x6D01;&#x7684;API&#xFF0C;&#x5FEB;&#x901F;&#x8F7B;&#x677E;&#x5730;&#x6784;&#x5EFA;&#x5728;&#x6211;&#x4EEC;&#x7684;Go&#x9879;&#x76EE;&#x4E2D;&#xFF0C;&#x5E76;&#x4E14;&#x53EF;&#x9760;&#x3002; &#x7136;&#x800C;&#xFF0C;&#x8FD0;&#x884C;&#x4E00;&#x6BB5;&#x65F6;&#x95F4;&#x540E;&#xFF0C;&#x6211;&#x4EEC;&#x53D1;&#x73B0;&#x4E86;&#x5199;&#x5165;&#x541E;&#x5410;&#x91CF;&#x7684;&#x4E00;&#x5927;&#x95EE;&#x9898;&#x3002;&#x5728;&#x6570;&#x636E;&#x5E93;&#x8D85;&#x8FC7;&#x51E0;GB&#x4E4B;&#x540E;&#xFF0C;IOPS&#x5F00;&#x59CB;&#x6210;&#x4E3A;&#x74F6;&#x9888;&#x3002;</p>
<p>&#x6709;&#x4E9B;&#x7528;&#x6237;&#x53EF;&#x4EE5;&#x901A;&#x8FC7;&#x5C06;InfluxDB&#x653E;&#x5728;&#x5177;&#x6709;&#x63A5;&#x8FD1;&#x65E0;&#x9650;&#x5236;IOPS&#x7684;&#x5927;&#x786C;&#x4EF6;&#x4E0A;&#xFF0C;&#x4ECE;&#x800C;&#x8FBE;&#x5230;&#x8FD9;&#x4E2A;&#x76EE;&#x6807;&#x3002;&#x4F46;&#x662F;&#xFF0C;&#x5927;&#x591A;&#x6570;&#x7528;&#x6237;&#x90FD;&#x662F;&#x4E91;&#x7AEF;&#x8D44;&#x6E90;&#x6709;&#x9650;&#x7684;&#x865A;&#x62DF;&#x673A;&#x3002; &#x6211;&#x4EEC;&#x5FC5;&#x987B;&#x627E;&#x51FA;&#x4E00;&#x79CD;&#x65B9;&#x6CD5;&#x6765;&#x51CF;&#x5C11;&#x540C;&#x65F6;&#x5C06;&#x4E00;&#x5806;&#x6570;&#x636E;&#x5199;&#x5165;&#x5230;&#x6210;&#x767E;&#x4E0A;&#x5343;&#x4E2A;series&#x7684;&#x5F71;&#x54CD;&#x3002;</p>
<p>&#x968F;&#x7740;0.9.3&#x548C;0.9.4&#x7248;&#x672C;&#x7684;&#x53D1;&#x5E03;&#xFF0C;&#x6211;&#x4EEC;&#x7684;&#x8BA1;&#x5212;&#x662F;&#x5728;Bolt&#x9762;&#x524D;&#x5199;&#x4E00;&#x4E2A;WAL&#xFF0C;&#x8FD9;&#x6837;&#x6211;&#x4EEC;&#x53EF;&#x4EE5;&#x51CF;&#x5C11;&#x968F;&#x673A;&#x63D2;&#x5165;&#x5230;keyspace&#x7684;&#x6570;&#x91CF;&#x3002;&#x76F8;&#x53CD;&#xFF0C;&#x6211;&#x4EEC;&#x4F1A;&#x7F13;&#x51B2;&#x5F7C;&#x6B64;&#x76F8;&#x90BB;&#x7684;&#x591A;&#x4E2A;&#x5199;&#x5165;&#xFF0C;&#x7136;&#x540E;&#x4E00;&#x6B21;flush&#x5B83;&#x4EEC; &#x4F46;&#x662F;&#xFF0C;&#x8FD9;&#x4EC5;&#x4EC5;&#x662F;&#x4E3A;&#x4E86;&#x5EF6;&#x7F13;&#x4E86;&#x8FD9;&#x4E2A;&#x95EE;&#x9898;&#x3002;&#x9AD8;IOPS&#x4ECD;&#x7136;&#x6210;&#x4E3A;&#x4E00;&#x4E2A;&#x95EE;&#x9898;&#xFF0C;&#x5BF9;&#x4E8E;&#x4EFB;&#x4F55;&#x5728;&#x9002;&#x5EA6;&#x5DE5;&#x4F5C;&#x8D1F;&#x8377;&#x7684;&#x573A;&#x666F;&#x4E0B;&#xFF0C;&#x5B83;&#x90FD;&#x4F1A;&#x5F88;&#x5FEB;&#x51FA;&#x73B0;&#x3002; </p>
<p>&#x7136;&#x800C;&#xFF0C;&#x6211;&#x4EEC;&#x5728;Bolt&#x9762;&#x524D;&#x5EFA;&#x7ACB;&#x4E00;&#x4E2A;WAL&#x5B9E;&#x65BD;&#x7684;&#x7ECF;&#x9A8C;&#x4F7F;&#x6211;&#x4EEC;&#x6709;&#x4FE1;&#x5FC3;&#x53EF;&#x4EE5;&#x89E3;&#x51B3;&#x5199;&#x5165;&#x95EE;&#x9898;&#x3002;WAL&#x672C;&#x8EAB;&#x7684;&#x8868;&#x73B0;&#x592A;&#x68D2;&#x4E86;&#xFF0C;&#x7D22;&#x5F15;&#x6839;&#x672C;&#x65E0;&#x6CD5;&#x8DDF;&#x4E0A;&#x3002;&#x5728;&#x8FD9;&#x4E00;&#x70B9;&#x4E0A;&#xFF0C;&#x6211;&#x4EEC;&#x518D;&#x6B21;&#x5F00;&#x59CB;&#x601D;&#x8003;&#x5982;&#x4F55;&#x521B;&#x5EFA;&#x7C7B;&#x4F3C;&#x4E8E;LSM Tree&#x7684;&#x4E1C;&#x897F;&#xFF0C;&#x4F7F;&#x4E4B;&#x53EF;&#x4EE5;&#x8DDF;&#x4E0A;&#x6211;&#x4EEC;&#x7684;&#x5199;&#x5165;&#x8D1F;&#x8F7D;&#x3002;</p>
<p>&#x8FD9;&#x5C31;&#x662F;TSM Tree&#x7684;&#x8BDE;&#x751F;&#x8FC7;&#x7A0B;&#x3002;</p>

                                
                                </section>
                            
    </div>
    <div class="search-results">
        <div class="has-results">
            
            <h1 class="search-results-title"><span class='search-results-count'></span> results matching "<span class='search-query'></span>"</h1>
            <ul class="search-results-list"></ul>
            
        </div>
        <div class="no-results">
            
            <h1 class="search-results-title">No results matching "<span class='search-query'></span>"</h1>
            
        </div>
    </div>
</div>

                        </div>
                    </div>
                
            </div>

            
                
                <a href="schema_and_data_layout.html" class="navigation navigation-prev " aria-label="Previous page: schema设计">
                    <i class="fa fa-angle-left"></i>
                </a>
                
                
                <a href="../Write_protocols/" class="navigation navigation-next " aria-label="Next page: 写入协议">
                    <i class="fa fa-angle-right"></i>
                </a>
                
            
        
    </div>

    <script>
        var gitbook = gitbook || [];
        gitbook.push(function() {
            gitbook.page.hasChanged({"page":{"title":"存储引擎","level":"1.4.6","depth":2,"next":{"title":"写入协议","level":"1.5","depth":1,"path":"Write_protocols/index.md","ref":"Write_protocols/index.md","articles":[{"title":"行协议","level":"1.5.1","depth":2,"path":"Write_protocols/line_protocol.md","ref":"Write_protocols/line_protocol.md","articles":[]}]},"previous":{"title":"schema设计","level":"1.4.5","depth":2,"path":"Concepts/schema_and_data_layout.md","ref":"Concepts/schema_and_data_layout.md","articles":[]},"dir":"ltr"},"config":{"plugins":["comment"],"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"pluginsConfig":{"comment":{"highlightCommented":true},"highlight":{},"search":{},"lunr":{"maxIndexSize":1000000,"ignoreSpecialCharacters":false},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"fontsettings":{"theme":"white","family":"sans","size":2},"theme-default":{"styles":{"website":"styles/website.css","pdf":"styles/pdf.css","epub":"styles/epub.css","mobi":"styles/mobi.css","ebook":"styles/ebook.css","print":"styles/print.css"},"showLevel":false}},"github":"jasper-zhang/influxdb-document-cn","theme":"default","author":"jasper","pdf":{"pageNumbers":true,"fontSize":16,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{},"title":"InfluxDB中文文档","language":"en","links":{"sidebar":{"InfluxDB中文文档":"https://legacy.gitbook.com/book/jasper-zhang1/influxdb"},"gitbook":true},"gitbook":"*","description":""},"file":{"path":"Concepts/storage_engine.md","mtime":"2019-09-29T09:05:38.000Z","type":"markdown"},"gitbook":{"version":"3.2.3","time":"2019-09-29T09:10:37.143Z"},"basePath":"..","book":{"language":""}});
        });
    </script>
</div>

        
    <script src="../gitbook/gitbook.js"></script>
    <script src="../gitbook/theme.js"></script>
    
        
        <script src="../gitbook/gitbook-plugin-comment/plugin.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-search/search-engine.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-search/search.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-lunr/lunr.min.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-lunr/search-lunr.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-sharing/buttons.js"></script>
        
    
        
        <script src="../gitbook/gitbook-plugin-fontsettings/fontsettings.js"></script>
        
    

    </body>
</html>

